Как отформатировать двойное значение в строку с двумя десятичными знаками после точки и с разделителями тысяч? - PullRequest
2 голосов
/ 14 августа 2011

У меня есть двойное значение в Objective-C, и мне нужно поместить его значение в метку. Как мне отформатировать его в строку с двумя десятичными знаками после точки и с разделителями тысяч?

1 Ответ

3 голосов
/ 14 августа 2011

Использовать NSNumberFormatter , например:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setPositiveFormat:@"#,##0.00" ];

NSString *string = [formatter stringFromNumber:[ NSNumber numberWithDouble:1234567.8901 ] ];
// string is now "1,234,567.89"
[formatter release];
...