我有兩個變量
var first : float = 200;
var next : float;
next = first * 1.2;
,當我在調試日誌寫 「下一步」 它給40,00002。任何建議?
我有兩個變量
var first : float = 200;
var next : float;
next = first * 1.2;
,當我在調試日誌寫 「下一步」 它給40,00002。任何建議?
浮點計算的精確度與其使用的精度(位數和尾數)一樣精確。 http://en.wikipedia.org/wiki/Floating_point#Machine_precision_and_backward_error_analysis
另請參閱http://stackoverflow.com/questions/1458633/elegant-workaround-for-javascript-floating-point-number-problem – clyfe 2012-04-20 09:30:38
這給你240.我認爲你不是沒有遵循標準。我甚至有浮動解析它
var first =parseFloat(200.0);
var next ;
next = parseFloat(first * 1.2);
alert(next);
你確定你發佈的代碼是JS? – Ramesh 2012-04-20 09:27:44
這不是JavaScript語法!!!,這可能是動作或其他什麼 – amd 2012-04-20 09:28:01
你從哪裏得到語法:float from? JavaScript不定義類型。那樣... – BeRecursive 2012-04-20 09:28:23