我想浮点值舍入由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