2011-05-06 119 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