为什么两个舍入数字的差异不符合JavaScript中的舍入值?

时间:2014-09-21 16:09:07

标签: javascript rounding addition subtraction

我创建了一个圆函数,它在简单的舍入中工作正常。

如果我将两个数字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

请您帮助我理解为什么这个减法显示了一个奇怪的结果?

由于

0 个答案:

没有答案