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

Objective-C: как форматировать строку как $Price

Является ли их встроенным способом форматирования строки как $price, например. 12345.45 преобразован в $12,345.45?

4b9b3361

Ответ 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];