今天遇到一个问题
what?
一顿做实验,如下:
1)
2)
3)
4)
5)
6)
7)
上网查了一下并和别人讨论了下:
原因可能是浮点型存储的数据不会像整型那么“整齐”。也就是说140.0f看上去是int的140,但其实它是一个接近140的小数。
如上我应该可以猜测它不是140.000010.而会是139.999989.
但是好像这么单纯的想也不十分准确。
因为,
我用 "1.4d" 就可以得到正确的140.他的精度虽然提高了。但他仍然是139.99999999999989。也不是140.
并且我又做了一个实验
这个数取小一点就可以。
并且
我加了中间变量temp,temp的类型也是不那么“整齐”的float。可为什么就可以得到140呢?
到底问题的关键是什么!