我需要将两个数字相除并四舍五入。有没有更好的方法来做到这一点?
int myValue = (int) ceil( (float)myIntNumber / myOtherInt );
我发现必须施放两个不同的时间有点矫枉过正。 (extern int cast只是为了关闭警告)
注意我必须在内部强制转换才能 float
int a = ceil(256/11); //> Should be 24, but it is 23
^example
最佳答案
假设 myIntNumber
和 myOtherInt
都是正数,你可以这样做:
int myValue = (myIntNumber + myOtherInt - 1) / myOtherInt;
关于c++ - 将两个整数相除并对结果进行四舍五入,不使用 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005364/