Objective-c:如何舍入Float值?

ios*_*ios 46 objective-c

可能重复:
Objective-C中的舍入数字

在Objective-c中如何舍入Float值?

Ann*_*nne 146

除了其他答案:

float theFloat = 1.23456;
int rounded = roundf(theFloat); NSLog(@"%d",rounded);
int roundedUp = ceil(theFloat); NSLog(@"%d",roundedUp);
int roundedDown = floor(theFloat); NSLog(@"%d",roundedDown);
// Note: int can be replaced by float
Run Code Online (Sandbox Code Playgroud)

有关舍入到特定小数的信息,请参阅Alex Kazaev提到的问题.


Rak*_*att 18

该功能lroundf()将执行此操作:

float a=20.49;
int myInt = lroundf(a);
Run Code Online (Sandbox Code Playgroud)

  • 没有.lroundf(a)给你喜欢如果值是20.75然后它变成21并且如果值是20.45然后它变成20 ...意味着超过20.5然后它将变成21其他20. :) (3认同)