我试图将一个数字除以另一个数字,然后立即 ceil() 结果。这些通常是变量,但为简单起见,让我们坚持使用常量。
如果我尝试以下任何一项,当我想获得 4 时,我会获得 3。
double num = ceil(25/8); // 3
float num = ceil(25/8); // 3
int num = ceil(25/8); // 3
我已经阅读了这里的几个线程(尝试了这个线程的 nextafter() 建议)以及其他站点,但我不明白发生了什么。我已经检查过了,我的变量是我期望的数字,实际上我已经尝试了上述方法,使用常量,但仍然得到意想不到的结果。
在此先感谢您的帮助。我敢肯定,我错过了一些简单的事情,但此时我不知所措。