我有一个浮点值
i.e. 0.0467
想拥有一个字符串
05
怎么能得到它?排除小数点(。)。
更准确地说,如果我有一个浮点数,我想把它分成积分和十进制,最好分成两个字符串部分。
答案 0 :(得分:1)
通过这样,您将获得理想的结果。
float floatValue = 0.0467;
NSString *str = [NSString stringWithFormat:@"%.2f", floatValue];
str = [str stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
NSLog(@"%@", str); // Result will be: 05
答案 1 :(得分:1)
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
答案 2 :(得分:0)
您要查找的设置称为小数位数:
NSNumberFormatter* f = [[[NSNumberFormatter alloc] init] autorelease;
[f setMaximumFractionDigits:2];
您可以选择使用-[NSNumberFormatter setRoundingMode:]
指定应如何进行舍入。