可以试一下哦
用js计算
12.32 * 7 结果是多少?
答案:86.24000000000001

以上的计算可以改为:
12.32 * 100 * 7 /100
得出的结果是:86.24,正确。
4.1 * 3 结果是多少?
答案:12.29999999999999
以上的计算可以改为:
4.1 * 10 * 3/10
得出的结果是:12.3,正确。
8.80 * 100 * 12 / 100
结果:105.60000000000002
38.80也会出现类似的问题。
精确度增加10倍:
8.80 * 1000 * 12 / 1000
结果:105.6
为了让js执行的更准确,在以后的js小数计算中直接将值扩大10000倍,再除以10000,就可以解决问题。
var num = 38.80;
var num2 = 13;
alert(num * 10000 * 12 / 10000);
被乘和除的这个数经过测试10000最合适,小了有些数字出问题,大了(1000000)有些数字也出问题。