iPhone NSNumberFormatter для менее чем 1 значения - PullRequest
0 голосов
/ 10 августа 2011

У меня есть значение с плавающей запятой

i.e. 0.0467

хочу иметь строку 05 как можно это получить? Исключая десятичную точку (.).

Точнее, если у меня есть число с плавающей запятой, я хочу разделить его на целое и десятичное, предпочтительно на две строковые части.

Ответы [ 3 ]

1 голос
/ 10 августа 2011

Следуя этому, вы получите желаемый результат.

    float floatValue = 0.0467;
    NSString *str = [NSString stringWithFormat:@"%.2f", floatValue];
    str = [str stringByReplacingCharactersInRange:NSMakeRange(0, 2) withString:@""];
    NSLog(@"%@", str);    // Result will be: 05
1 голос
/ 10 августа 2011
fDecimal = 0.04567;
NSString * strDecimal = [NSString stringWithFormat:@"%0.2f", fDecimal];
NSString * strDecimalPart = [strDecimal substringWithRange:NSMakeRange(2, 2)];
0 голосов
/ 10 августа 2011

Необходимая настройка называется дробные цифры :

NSNumberFormatter* f = [[[NSNumberFormatter alloc] init] autorelease;
[f setMaximumFractionDigits:2];

При желании вы можете использовать -[NSNumberFormatter setRoundingMode:], чтобы указать, как следует выполнять округление.

...