iPhone NSNumberFormatter的值小于1

时间:2011-08-10 10:59:24

标签: iphone nsnumberformatter

我有一个浮点值

i.e. 0.0467

想拥有一个字符串 05 怎么能得到它?排除小数点(。)。

更准确地说,如果我有一个浮点数,我想把它分成积分和十进制,最好分成两个字符串部分。

3 个答案:

答案 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:]指定应如何进行舍入。