猿问

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

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

慕丝7291255
浏览 1155回答 2
2回答

慕妹3146593

首先你要确认你的后台如何处理你的数据,因为即使你拼上了.00后台接到的还是字符串,只是框架会进行一些转换。JS超过安全大数的问题显然是存在的,所以只能用字符串代替,并交给后台处理能力更强的语言。(Nodejs有Crunch这种库来处理高精度运算)(如果了解过JAVA的一些运算你会发现,字符串一点儿都不蠢)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答