js 遇到较大整数转化为字符串时如何不用科学技术法且能保持精度?
刚在做题的时候,其中一个步骤的需求是把Number
类型的转化成String
类型。
但是测试的时候有一个用例中的数特别大,转化的为字符串的时候发现了会自动转化为科学技术法表示,在找到解决科学技术法的问题之后。
却发现了如下的精度缺失(个位的1丢失了),请问如何在不用其他库的情况下,弥补这种缺失?
let a = 1000000000000000000000000000001
console.log(a.toLocaleString('fullwide', { useGrouping: false }));//1000000000000000000000000000000
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Number 安全递增的最大可能整数也就是
Number.MAX_SAFE_INTEGER
这个值目前是9007199254740991
。你这个这么大,上 BigInt 吧。
P.S. 低版本浏览器你还是得引 polyfill。