js数值精度的问题
"1252875898672603173"
如下的一个超长字符串,大概19位,现在已知因为IEEE754精度问题,js安全数范围最大表示到2的53次方,在使用Number、parseFloat这些都无用的情况下(最后两位都会变成00),请教下如果把如上19位字符串完美转换成数值
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
啥叫“完美转换成数值”?
如果你指的是转换为
Number
类型,那么就不可能完美,原因你自己已经说了。这种大数你只能转换为
BigInt
类型来处理。我觉得得这么看待这个问题。-1是自然数吗?当然不是,圈子不同何必硬融。
你可以试试 big.js 这个库