【发布时间】:2012-01-04 05:27:50
【问题描述】:
可能重复:
Why can't decimal numbers be represented exactly in binary?
当我输入 0.1 作为双精度值时,编译器会在其末尾添加一个很小的值,这会导致我正在运行的程序中的其他计算出错。我的代码简单地说:
double temp = 0.1;
我在变量查看器中得到了这个: http://img.skitch.com/20111122-nnrcgi4dtteg8aa3e8926r3fd4.jpg
有人知道为什么会这样吗?
谢谢
【问题讨论】:
-
很多很多问题的重复;我选了一个,但如果有人能找到更好的,那就太好了。
-
一个有用的链接(但不是一个有用的 SO 答案):floating-point-gui.de
标签: objective-c