Разделенные запятыми тысячи NSString stringWithFormat
Можно ли отображать 1000.99 как 1000.99, используя
[NSString stringWithFormat:@"£%0.2f", 1000.99]
Прошу вас, если я не на правильном пути, чтобы достичь этого?
Ответы
Ответ 1
См. NSNumberFormatter.
Он может обрабатывать все ваши потребности в числовом форматировании и делать это автоматически локализованным способом при правильном использовании (поскольку валюты во всем мире часто записываются с различной пунктуацией и форматированием).
В частности, проверьте руководство по форматированию номера, связанное с верхней частью документации класса
Ответ 2
Использование NSNumberFormatter:
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]];
NSLog(@"%@", numberAsString);