我可以用什么方法将具有 16 位数字和 2 个小数值的字符串转换为数字?
目前,当我尝试转换 Number('1234567890123456.12')
时,将变成 1234567890123456
。分数值将消失。
我只想在不使用任何第三方库的情况下确认是否可以将此字符串转换为数字?
原文由 Nitish 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可以用什么方法将具有 16 位数字和 2 个小数值的字符串转换为数字?
目前,当我尝试转换 Number('1234567890123456.12')
时,将变成 1234567890123456
。分数值将消失。
我只想在不使用任何第三方库的情况下确认是否可以将此字符串转换为数字?
原文由 Nitish 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答922 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
不幸的是没有。 Javascript 使用双精度浮点数表示它的数字。在 16 位时,它将只能存储整数部分,不能存储小数点后的部分。您将需要一个 bignum 库来使用此值。
编辑:作为参考,您可以在 JavaScript 中使用的最大整数是 9,007,199,254,740,991
EDIT2:感谢 Jeremy,您可以使用像 bignumberJS 这样的库。