2013-05-26 3 views
1

Мне интересно, есть ли какой-либо официальный способ поместить символ валюты слева или справа от суммы денег, в зависимости от региона и самой валюты? Например, если это знак $, он должен быть слева от суммы, равной $ 20. Если это, например, знак €, тогда он должен идти как 20 €. Я нашел простой способ, я просто проверяю оператор If, если символ валюты равен $ и добавляет его влево или вправо на мой NSString. Но это выглядит немного хромым, как метод костыля. Мне не удалось найти более удобный способ. Есть ли? Спасибо.Как разместить префикс символа валюты или постфикс со строкой?

+2

[NSNumberFormatter] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/Reference/Reference.html#//apple_ref/occ/instm/NSNumberFormatter/setCurrencyCode :) – CodaFi

ответ

1

Яблоки официальный путь ......

Вы должны использовать NSNumbers и NSNumberFormatter для преобразования значения в валюту и возвращает строку, представляющую его. Это можно использовать в наших ярлыках e.t.c. someDouble ссылается на номер, который вы хотите преобразовать в формат валюты.

NSNumber *currencyValue = [NSNumber numberWithDouble:someDouble]; 
NSNumberFormatter *formater = [[NSNumberFormatter alloc] init]; 
[formater setNumberStyle:NSNumberFormatterCurrencyStyle]; 
NSString *currencyString = [formater stringFromNumber:currencyValue]; 

Примечание: вам может понадобиться, чтобы поиграть с setLocale, чтобы получить его, чтобы показать правильную валюту для данного региона.

+0

Работает хорошо, спасибо! – titicaca