本文介绍了如何在iPhone中将十进制数字四舍五入为两位数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们如何在iPhone中将十进制数字四舍五入为两位数?
How can we round off decimal numbers to 2 digits in iphone ?
例如,
5345-> 53
5345 --> 53
570-> 57
89523-> 90
89523 -- > 90
我试图为此使用nsformatter,这是我使用的代码,
I tried to use nsformatter for this and here is the code i used ,
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; [formatter setMaximumIntegerDigits:2]; [formatter setRoundingMode: NSNumberFormatterRoundUp]; NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithInt:570]]; [formatter release]; NSLog(@"%@",numberstring);即使将舍入模式更改为其他选项,我仍继续获得70的值.请帮助我
I keep on getting the value as 70 even after changing the rounding mode to different options. Please help me with this
谢谢, 维诺德
推荐答案使用此简单代码代替格式化程序;
Use this simple code instead of formatter;
myFloat = roundf(100 * myFloat) / 100.0;我希望能帮上忙.
或者您可以使用此
float roundedValue = round(2.0f * number) / 2.0f; NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setMaximumFractionDigits:2]; [formatter setRoundingMode: NSNumberFormatterRoundDown]; NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:roundedValue]]; [formatter release];更多推荐
如何在iPhone中将十进制数字四舍五入为两位数?
发布评论