数学公式返回错误值

时间:2018-10-05 21:26:54

标签: javascript math formula intervals

我创建了一个公式,可让我找出 num 是否与间隔同步。如果输出是不带小数的数字,则表示 num interval s保持同步。

数字以下的第一个演示为-8.7时,输出将为3,表示数字间隔保持同步。如果您使用0.5 x 3,则您将获得1.5;然后,如果您使用-8.7-1.5,则将等于10.2。

if __name__ == '__main__':
    pq = PQ()
    pq.push(1, 20)
    pq.push(2, 30)
    pq.push(3, 10)

    while not pq.empty():
        print pq.pop()

num 下面的第二个演示中,该值为-8.5,输出将为3.3999999999999986,这意味着 num interval 不同步。

python pq.py

但这就是让我挠头的原因。在下面的此演示中,输出应为6,但应为5.999999999999998。 JS数学有问题吗?还是我的公式有问题?我在自己的计算器上尝试过,结果是6。

var low = -10.2;
var num = -8.7;
var interval = 0.5;

var output = num + Math.abs(low);
output = output / interval;

console.log(output)

0 个答案:

没有答案