我正在使用 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/