我创建了一个圆函数,它在简单的舍入中工作正常。
如果我将两个数字A和B四舍五入,然后我添加它们,结果就可以了。
但是,如果我“减去”它们,结果很奇怪。它不应该像它应该的那样圆润。
我告诉你这个功能:
function round(x, p) {
return parseFloat(x.toFixed(p));
};
奇怪的结果:
var a = 5.0007;
var b = 2.048
var result = round(5.0007, 3) - round(2.048, 2);
// expected result: 2.951
// obtained result: 2.9510000000000005
这是JSFiddle!
请您帮助我理解为什么这个减法显示了一个奇怪的结果?
由于