将大数字字符串转换为数字

新手上路,请多包涵

我可以用什么方法将具有 16 位数字和 2 个小数值的字符串转换为数字?

目前,当我尝试转换 Number('1234567890123456.12') 时,将变成 1234567890123456 。分数值将消失。

我只想在不使用任何第三方库的情况下确认是否可以将此字符串转换为数字?

原文由 Nitish 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 272
1 个回答

不幸的是没有。 Javascript 使用双精度浮点数表示它的数字。在 16 位时,它将只能存储整数部分,不能存储小数点后的部分。您将需要一个 bignum 库来使用此值。

编辑:作为参考,您可以在 JavaScript 中使用的最大整数是 9,007,199,254,740,991

EDIT2:感谢 Jeremy,您可以使用像 bignumberJS 这样的库。

原文由 PilotInPyjamas 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题