c++: x / 60 = 2, but 60 / x = 0?
c++: x / 60 = 2, but 60 / x = 0?
我正在用C++编写一个音乐生成器,目前正在研究BPM。为了获得音符之间等待的时间,我使用60 / bpm
,但它的计算结果为零。我已经检查以确保声明了bpm
,而且确实如此。出于某种原因尝试60 / bpm
会得到2
。为什么会这样?
因为考虑到常数是积分的,60/120是0。(根据x/60=2推断120。)例如,您需要使用60.0/x来获得一个浮点数。
相关文章:
- Rcpp 'candidate function has different number of parameters (expected 0 but has 1)'
- 谷歌模拟 - 怎么说"function must be called ONCE with a certain parameter but ok to be called many times with
- glDisable(GL_DEPTH_TEST) makes nothing but Sky-Sphere Render
- C++ 模板:'Instantiation of variable required here, but no definition is available'
- 原型 C++ 实现 - "marked ‘override’, but does not override"错误
- "Variable Array set but not used"
- 无法运行简单的 std::async 和 std::future 测试程序。错误:"has initializer but incomplete type."发生了什么?
- 规则"A user-defined but do-nothing destructor is also a non-trivial destructor"太严格了?
- pthread_mutex_lock blocks but __lock = 0
- 如何修复理性狂想曲错误:"Current value is " VC11 ", but no Visual Studio installation was not found in the direc
- c++: x / 60 = 2, but 60 / x = 0?
- 告诉海湾合作委员会"I want to use SSE4.1, but ONLY in the places I want!"
- getaddrinfo() 返回错误"The requested name is valid, but no data of the requested type was found."
- 为什么我会收到"variable 'std::packaged_task<int> task' has initializer but incomplete type"错误
- " a variable that can be easily mistaken for a constant variable but is in fact a non-constant varia
- C++ "Virtual functions but no virtual destructors"
- 海湾合作委员会警告"set but not used "
- 如何解决"Variable 'std::ifstream myfile' has initializer but incomplete type"
- 存在未定义的引用BUT标头
- C++'has virtual method ... but non-virtual destructor'编译期间警告是什么意思?