js字符转数字超过16位失真

项目处理input框输入20位长度的数字,parseInt/parseFloat/Number都试了,会出现失真的问题
image.png
请问有没有大佬有解决过类似问题,求分享

阅读 6k
3 个回答

大数用 BigInt,不要用 Number

最多16位,20位溢出,看你要做什么,如果是数字运算的话,用大整数加法或乘法。

BigInt是最新的数据类型,不过并不是所有的环境都支持这个,这点你需要注意。

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