可能重复:
为什么十进制数不能用二进制表示?
当我输入0.1作为double值时,编译器会在其末尾添加一个微小的值,导致其他计算在我正在运行的程序中出错.我的代码简单地说:
double temp = 0.1;
Run Code Online (Sandbox Code Playgroud)
我在变量查看器中得到了这个:http: //img.skitch.com/20111122-nnrcgi4dtteg8aa3e8926r3fd4.jpg
有谁知道为什么会这样?
谢谢
objective-c ×1