【发布时间】:2019-02-10 14:21:10
【问题描述】:
我正在尝试将只有整数的长字符串转换为数字。
var strOne = '123456789123456789122';
parseInt(strOne, 10);
// => 123456789123456800000
var strTwo = '1234567891234567891232';
parseInt(strTwo, 10);
// => 1.234567891234568e+21
预期的输出应该与strOne 和strTwo 相同,但这里不会发生这种情况。在将字符串转换为数字时,output 会发生变化。
解决此问题的最佳方法是什么?
【问题讨论】:
-
很遗憾,您的号码太长,无法放入 JavaScript 号码并被包装。
标签: javascript arrays numbers parseint