js 当数值过大相减精度丢失的一个思路

202 阅读1分钟
 var num1 = 100000000000000; var num2 = 3130000; function coumputed(num1, num2) { var num1 = (num1 + '').split('').reverse(); var num2 = (num2 + '').split('').reverse(); for (var i = 0; i < num1.length; i++) { if (i < num2.length) { num1[i] = num1[i] - num2[i]; } else { num1[i] } if (num1[i] < 0) { num1[i] = 10 + num1[i]; num1[i + 1]-- } } var str = num1.reverse().join(''); return parseInt(str) } var result = coumputed(num1, num2) console.log('result: ', result);