一、0.1+0.2=0.30000000000000004? 二、产生原因 计算机会把计算的数转换成二进制进行计算,然后二进制转换成十进制的时候,产生了数据丢失。 三、解决方案 1.转换成浮点数,然后保留小数位parseFloat(0.1+0.2).toFixed(2) 2.同时夸大倍数,计算完之后再除以倍数,用Math.pow(10,2)函数 四、实例