做一個新的AS3文件在Flash中,貼在下面的代碼和運行:錯誤在Flash此外
var a:Number=0;
trace(a) // 0
a+=0.3;
trace(a) // 0.3
a+=0.3;
trace(a) // 0.6
a+=0.3;
trace(a) // 0.8999999999999999
a+=0.3;
trace(a) // 1.2
a+=0.3;
trace(a) // 1.5
a+=0.3;
trace(a) // 1.8
a+=0.3;
trace(a) // 2.1
a+=0.3;
//^This is the output. Notice the inaccuracy starting from 0.9/0.89
爲什麼出錯?我只是在做一個普通的高分辨率添加。
任何解決方法?