如何在JavaScript中使用parseInt()

dol*_*eng 2 javascript parseint

我正在使用parseInt()获取一些大质数,但它正如预期的那样工作.例如,

parseInt("18014398241046527", 10); // Gives me 18014398241046528??
parseInt("18014398241046528", 10); // Gives me 18014398241046528
parseInt("18014398241046529", 10); // Still gives me 18014398241046528??
Run Code Online (Sandbox Code Playgroud)

我在Chrome版本20.0.1132.47和Firefox 12.0上测试了它们.这是因为我试图解析的数字太大了吗?

nha*_*tdh 5

JavaScript中的数字是浮点双精度,它只能包含高达53位的精度(大约16位十进制数字).您在问题中的数字是17位数,因此无法准确存储数字.

关于JavaScript语法/数字的维基百科文章.

参考JavaScript(1.1)标准.