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

在项目开发的时候,发现只要数字只要很大的时候相加就会错误,如1220+100000000000000000+9999999的时候结果为100000000010001220,正确应该是100000000010001219,如果加上小数点更是直接被忽略了,如果要精确计算大数字相加甚至是有两位小数的大数字相加,应该如何解决
阿波罗的战车
浏览 266回答 2
2回答

LEATH

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

缥缈止盈

1:如果你只是要相加的话,可以封装add()函数2:举个例子吧:把参数都转换为字符串,如果有的话以'.'为分割单位3:对每个对应的单一数字进行加法,大于10就进14:就是简单的数字拆分拼装
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript