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

求大佬指点哈!js 数字如何精确相加大佬们有什么好的建议?

求大佬指点哈!js 数字如何精确相加大佬们有什么好的建议?

阿波罗的战车 2019-08-09 22:41:51
在项目开发的时候,发现只要数字只要很大的时候相加就会错误,如1220+100000000000000000+9999999的时候结果为100000000010001220,正确应该是100000000010001219,如果加上小数点更是直接被忽略了,如果要精确计算大数字相加甚至是有两位小数的大数字相加,应该如何解决
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

最新的ES支持新的数据类型BigInt,可以较为安全地进行大数运算,参见MDN文档:BigInt。不过既然是新的数据类型,兼容性是一个问题,如果是直接写脚本的话最好使用一些库来曲线救国,如果开发流程使用了babel等工具的话可以安装对应的插件,获得最新的语法支持。
                            
查看完整回答
反对 回复 2019-08-09
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

1:如果你只是要相加的话,可以封装add()函数2:举个例子吧:把参数都转换为字符串,如果有的话以'.'为分割单位3:对每个对应的单一数字进行加法,大于10就进14:就是简单的数字拆分拼装
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 265 浏览
慕课专栏
更多

添加回答

举报

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