2011-05-06 82 views

回答

0

有在C即地板小区两个函数来舍入浮点值。

参见Wikipedia reference

+0

请注意,直接使用这些函数将不会产生OP所期望的舍入。 – 2011-05-06 05:37:24

+0

即使提问者不是user692270,你如何给出答案?你长大了吗? – 2011-09-27 07:39:09

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

它打印43上控制台。

0
float f = 42.56789; 

    f *= 10.0f; 

    f = ceilf(f); 

    f /= 10.0f; 

    NSLog(@"%.02f",f); 
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; 
+0

你不应该输入一个浮点值到int值中,因为float具有更高的值,然后int。 – saadnib 2011-05-06 06:06:07