разделенная запятыми тысяча строк NSStringWithFormat - PullRequest
21 голосов
/ 05 декабря 2009

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

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

Пожалуйста, подскажите, если я не на правильном пути для достижения этой цели?

Ответы [ 2 ]

36 голосов
/ 06 декабря 2009

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

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat: 1000.99]];
NSLog(@"%@", numberAsString);
21 голосов
/ 05 декабря 2009

См. NSNumberFormatter .

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

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

...