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

Lil*_*ahn 1 c++

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

Sca*_*nth 7

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