我创建了一个公式,可让我找出 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)