Является ли их встроенным способом форматирования строки как $price, например. 12345.45
преобразован в $12,345.45
?
Objective-C: как форматировать строку как $Price
Ответ 1
Предполагая, что вы используете Cocoa (или просто Foundation), вы можете использовать NSNumberFormatter и установить его стиль в валюте:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
... = [formatter stringFromNumber:number];
По умолчанию он использует локаль вашей системы, но вы можете изменить ее и множество других свойств, см. NSNumberFormatter API.
Ответ 2
Предполагая, что цена удерживается в поплавке, вы, вероятно, захотите + localizedStringWithFormat:.
NSString *priceString = [NSString localizedStringWithFormat:@"$ %'.2f",price];
Хммм... Apple говорит, что они следуют стандарт IEEE для printf, поэтому он должен принять флаг ', но он не работа над тигром. NSNumberFormatter
это.
Ответ 3
Вам нужно избавиться от символа '
Итак, просто это:
NSString *priceString = [NSString localizedStringWithFormat:@"$ %.2f", price];
Ответ 4
NSString *formatedNumbers = [NSNumberFormatter localizedStringFromNumber:myNumber numberStyle:NSNumberFormatterCurrencyStyle];