计算小数时有误差,例如控制台输入:0.1+0.2=0.30000000000000004
解决方法一:利用JavaScript toFixed() 方法把数字转换为字符串 然后用 parseFloat() 函数解析一个字符串,并返回一个浮点数。控制台输入:parseFloat((0.1+0.2).toFixed(2))=0.3
解决方法二:把数字扩大倍数为整数加减计算后缩小,JavaScript pow() 方法,返回 10 的2次幂 (10*10)
function add(num1,num2){
m=Math.pow(10,2)
return (num1*m+num2*m)/m
}
console.log(add(0.1+0.2))