js数字超过15位会有精度损失,如何解决

项目需要保存最大20位整数,即用户输入12345678912345678912,我要转成12345678912345678912.00传给后台,但是数字超过15位会损失精度,最终传到后台的数字不是用户输入的,若改用字符串,需要判断然后拼上“.00”,太蠢了,谁有其他好的方法

阅读 6.6k
2 个回答

首先你要确认你的后台如何处理你的数据,因为即使你拼上了.00后台接到的还是字符串,只是框架会进行一些转换。

JS超过安全大数的问题显然是存在的,所以只能用字符串代替,并交给后台处理能力更强的语言。(Nodejs有Crunch这种库来处理高精度运算)

(如果了解过JAVA的一些运算你会发现,字符串一点儿都不蠢)

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