c ++:x / 60 = 2,但是60 / x = 0?

时间:2013-12-11 19:20:35

标签: c++

我正在用C ++编写音乐生成器,我目前正在研究BPM。为了获得笔记之间的等待时间,我使用的是60 / bpm,但评估为零。我已经检查过以确保bpm已声明,并且确实如此。由于某种原因尝试60 / bpm2。这是为什么?

1 个答案:

答案 0 :(得分:7)

因为常数是积分的,所以60/120是0。 (从x / 60 = 2推断120)。例如,您需要使用60.0 / x来获得浮点数。