0.10前面为啥会加上(float),吃饱撑着了没事找事吗?

1.第15行代码0.01前面为啥要 加 (float)

在这里插入图片描述

2. 解释

0.1系统默认是一个double类型,你把他赋值给一个float类型的变量,
系统会自动做一次自动转换,由于double能表示小数点后8位,
float只能表示小数点6位,那么就少了两位,
你在他前面加一个(float)其实就是告诉编译器你别给我转换,
我不需要你偷偷转换,我就是要定义一个float类型的0.1不是你默认的,
那么系统不会再偷偷给你做自动转换

3.从字节多的类型向字节低的类型转换会丢失精度,这很容易理解,因为装不下,装不下的位就会被丢弃


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部