为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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

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

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


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 1154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信