javascript - JavaScript 中的大数

标签 javascript numbers ecmascript-5

我正在使用 javascript 开发一个计算器,用户可以在文本字段中输入值并执行操作。 现在如果用户输入一个非常大的值 例如5345345345353453453453535 它被转换为 5.345345345353453e+24

我正在使用 parsrInt() 将其转换为整数。它给了我 5。 这是错误的。 有人可以建议如何解决吗?

最佳答案

JavaScript 中的整数与所有数字一样,存储为 IEEE754 double float 。

因此您只能精确存储最大 2^51(尾数的大小)的整数。

这意味着您必须设计另一种格式来处理大整数,或者使用现有的库,例如 BigInteger.js (Google 会建议一些其他的)。

关于javascript - JavaScript 中的大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005718/

相关文章:

javascript - 滚动时如何使按钮下降? (CSS)

javascript - Vis.js:如何在事件处理程序内访问网络?

javascript - 使事件图标成为激活后的链接,如果未激活则不是链接

python - 如何在 Jupyter Notebook Python 3.6.2 中关闭行号

javascript - splat over JavaScript 对象(用 new )?

javascript - 5 秒后 Jquery 显示按钮

c++ - C语言编程——寻找素数

java - 数字模式截止

javascript - 浏览器对 array.includes 和替代方案的支持

javascript - 为什么 Object.prototype.__proto__ === null