2
將字符串到數字產生遞增的值:JavaScript的Number構造奇怪的行爲
var n = '9999999999999999';
console.log(n); // -> 9999999999999999
var nn = Number(n)
console.log(nn); // -> 10000000000000000
如何避免這種情況?
將字符串到數字產生遞增的值:JavaScript的Number構造奇怪的行爲
var n = '9999999999999999';
console.log(n); // -> 9999999999999999
var nn = Number(n)
console.log(nn); // -> 10000000000000000
如何避免這種情況?
的默認偏舍入的模式如何避免什麼一倍甚至53位的數字最接近的價值?我猜想任意精度是IEEE754的一部分。 – raina77ow 2013-05-10 12:29:37
http://wtfjs.com/2010/07/22/magic-increasing-number – drinchev 2013-05-10 12:37:39
@ raina77ow如何避免這種行爲?我應該怎麼做才能獲得值爲9999999999999999的Number對象?或者,也許如何檢查數字是否會增加?如果我將'n'改爲''999''''數字'值爲'999'。 – 2013-05-10 12:41:06