如何围绕价值?

时间:2011-05-06 05:25:03

标签: objective-c

  

可能重复:
  Objective-c: How to round off Float values?

我想将浮点值从42.56789舍入到42.6。任何人都可以帮助我。

提前致谢

4 个答案:

答案 0 :(得分:0)

c中有两个函数,即 floor ceil 来舍入浮点值。

参考Wikipedia reference

答案 1 :(得分:0)

float value=42.56789;
NSString *roundedValue=[NSString stringWithFormat:@"%0.f",value];
NSLog(@"%@",roundedValue);

它在控制台上打印43。

答案 2 :(得分:0)

float f = 42.56789;

    f *= 10.0f;

    f = ceilf(f);

    f /= 10.0f;

    NSLog(@"%.02f",f);

答案 3 :(得分:0)

我手动完成了。

float val=42.567890// float gives 6 decimal places
int x=(int) val;
float f=val-(int)val;
int o=(int) f*10;
float round=x+o/10+(f-(o/10))*1000)/50;