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 大整数相加后精度 如何解决的主要内容,如果未能解决你的问题,请参考以下文章