<分区>
<分区>
我认为 lroundf
会将我的 float 以 0.5 步舍入到下一个最高数字。例如。 1.5f
将四舍五入为 2.0f
。
我尝试过,但我的代码告诉我不然:
int roundUp = 1.5f;
NSLog(@"no round up: %d", roundUp);
NSLog(@"lroundf: %ld", lroundf(roundUp));
我的输出是:
no round up: 1
lroundf: 1
如何正确舍入我的 float ?
最佳答案
int rounded = lroundf(theFloat); NSLog(@"%d",rounded);
int roundedUp = ceil(theFloat); NSLog(@"%d",roundedUp);
int roundedDown = floor(theFloat); NSLog(@"%d",roundedDown);
关于ios - 将 float 四舍五入为下一个整数 0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24940138/