我想浮點值舍入由42.56789至42.6。任何人都可以幫助我解決這個問題。
預先感謝
我想浮點值舍入由42.56789至42.6。任何人都可以幫助我解決這個問題。
預先感謝
有在C即地板和小區兩個函數來舍入浮點值。
float value=42.56789;
NSString *roundedValue=[NSString stringWithFormat:@"%0.f",value];
NSLog(@"%@",roundedValue);
它打印43上控制檯。
float f = 42.56789;
f *= 10.0f;
f = ceilf(f);
f /= 10.0f;
NSLog(@"%.02f",f);
我已經手動完成了。
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;
你不應該輸入一個浮點值到int值中,因爲float具有更高的值,然後int。 – saadnib 2011-05-06 06:06:07
請注意,直接使用這些函數將不會產生OP所期望的舍入。 – 2011-05-06 05:37:24
即使提問者不是user692270,你如何給出答案?你長大了嗎? – 2011-09-27 07:39:09