可能重複:
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