如何在iPhone中将十进制数字四舍五入为两位数? [英] How to round off decimal number to 2 digits in iphone?
本文介绍了如何在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中将十进制数字四舍五入为两位数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文