JavaScript 大整数相加后精度 如何解决

Posted rouge-ya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 大整数相加后精度 如何解决相关的知识,希望对你有一定的参考价值。

JS的数据精度问题,当数值范围超过限制,即会转换为科学计数法,数据精度就会出现误差

算法:
function bigNumberAdd(a,b) {
var res = ‘‘, c = 0;//进位值,初始c值为0
a = a.split(‘‘);//将数据拆分为数组
b = b.split(‘‘);//同上
while (a.length || b.length || c) {//遍历数据
c += ~~a.pop() + ~~b.pop();//进位值c
res = c % 10 + res;//依次相加
c = c > 9;//若c大于9,c为true,下次循环中true转换为1,即有进位
    }
return res.replace(/^0+/, ‘‘);//返回值
}

以上方法即可正确的实现大数据相加
bigNumberAdd(‘12478945645654‘,‘489789411231231523‘);//调用
注意:参数需传递字符串类型



















以上是关于JavaScript 大整数相加后精度 如何解决的主要内容,如果未能解决你的问题,请参考以下文章

关于js中小数运算丢失精度的处理办法

高精度模板

两种精度丢失问题

#yyds干货盘点# 解决华为机试:高精度整数加法

java 很长的大数 如何用String 相加,相乘?

如何实现大整数相加