可能重复:
Why can't decimal numbers be represented exactly in binary?精度双Objective-C中的
当我输入0.1作为双值,所述编译器在它的末尾添加一个微小的值,是造成其他计算在我正在运行的程序中出错。我的代码只是说:
double temp = 0.1;
而且我得到这个变量观众: http://img.skitch.com/20111122-nnrcgi4dtteg8aa3e8926r3fd4.jpg
有谁知道为什么发生这种情况?
由于
重复许多许多问题;我选择了一个,但如果有人能找到更好的,那也是一样。 –
一个有用的链接(但不是一个有用的答案):http://floating-point-gui.de/ – FogleBird