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