c++: x / 60 = 2, but 60 / x = 0?

c++: x / 60 = 2, but 60 / x = 0?

本文关键字:but c++      更新时间:2023-10-16

我正在用C++编写一个音乐生成器,目前正在研究BPM。为了获得音符之间等待的时间,我使用60 / bpm,但它的计算结果为零。我已经检查以确保声明了bpm,而且确实如此。出于某种原因尝试60 / bpm会得到2。为什么会这样?

因为考虑到常数是积分的,60/120是0。(根据x/60=2推断120。)例如,您需要使用60.0/x来获得一个浮点数。

相关文章: