我有一个浮点值
i.e. 0.0467
想要有一个字符串
05
怎么能得到呢?不包括小数点 (.)。
更准确地说,如果我有一个浮点数,我想把它分成整数和小数,最好分成两个字符串部分。
我有一个浮点值
i.e. 0.0467
想要有一个字符串
05
怎么能得到呢?不包括小数点 (.)。
更准确地说,如果我有一个浮点数,我想把它分成整数和小数,最好分成两个字符串部分。
按照这个,你会得到想要的结果。
float floatValue = 0.0467;
NSString *str = [NSString stringWithFormat:@"%.2f", floatValue];
str = [str stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
NSLog(@"%@", str); // Result will be: 05
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
您正在寻找的设置称为小数位数:
NSNumberFormatter* f = [[[NSNumberFormatter alloc] init] autorelease;
[f setMaximumFractionDigits:2];
或者,您可以使用-[NSNumberFormatter setRoundingMode:]
来指定应该如何进行舍入。