我的問題很簡單來形容,在柔性:的Flex/AS3很奇怪簡單的數字運算問題
0.8 - 0.2 = 0.6000000000000001
之前任何人得到這個,我敢肯定,前兩個成員是0.8和0.2,是數類,爲什麼會發生這種情況?
還有一件事,我從*
類型轉換的價值是這樣的:
var value:*=0.8;
var castValue:Number = Number(value);
但僅此而已,如果我跟蹤value
我得到0.8不0.800000000000001什麼的。
'toFixed'解決我的問題, 謝謝! – 2011-05-27 16:10:13
+1很好的答案。 AS3文檔實際上解釋了由於CPU體系結構不同而導致在不同機器上涉及浮點數的操作的稍微不同的值,正如所指出的那樣,這對於任何語言都是期望的。 – 2011-05-27 20:04:17