前言
JS的计算是会损失精度的,比如
0.1+0.2 //0.30000000000000004
1.2-1 //0.19999999999999996
1.15*100 //114.99999999999999...1.2/0.2 //5.999999999999999
方式1
// 两个浮点数求和
function num_add(num1,num2){
var r1,r2,m;
try{
r1...(".")[1].length;
}catch(e){
r2=0;
}
m=Math.pow(10,Math.max(r1,r2));
return Math.round(num1...*m+num2*m)/m;
}
// 两个浮点数相减
function num_subtract(num1,num2){
var r1,r2,m;
try{
r1 = num1.toString...;
}catch(e){
r2=0;
}
m=Math.pow(10,Math.max(r1,r2));
n=(r1>=r2)?