Подтвердить что ты не робот

Разделенные запятыми тысячи NSString stringWithFormat

Можно ли отображать 1000.99 как 1000.99, используя

[NSString stringWithFormat:@"£%0.2f", 1000.99]

Прошу вас, если я не на правильном пути, чтобы достичь этого?

4b9b3361

Ответ 1

См. NSNumberFormatter.

Он может обрабатывать все ваши потребности в числовом форматировании и делать это автоматически локализованным способом при правильном использовании (поскольку валюты во всем мире часто записываются с различной пунктуацией и форматированием).

В частности, проверьте руководство по форматированию номера, связанное с верхней частью документации класса

Ответ 2

Использование NSNumberFormatter:

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]];
NSLog(@"%@", numberAsString);