2011-02-28 20 views
0

我收到多種貨幣的產品價格。這裏是一個樣本數據格式貨幣對於特定的本地在obj c

CurrencyName CURRENCYSYMBOL Pirce
「美元」, 「$」 1234.5
「EUR」, 「€」 12340.5
「英鎊」, 「£」 123.4
「CHF」,「CHF 「12345.0

所以我想根據不是基於iPad/iPhone本地格式的類型格式化可用貨幣。 例如
$ 1234.50
1.234,50€
而且我想同時顯示所有。
謝謝。

回答

0

這意味着你想顯示它在不同的本地化。像歐洲法語或德語(用逗號分隔)和瑞士法郎(帶小數點,可能用撇號分隔數千)。

我會將貨幣映射到特定的本地化並將其提供給nsnumberformatter。

+0

謝謝霍爾。這是我的第一個想法,但它是一個可擴展的解決方案。後來,如果我有5個更多的類型,那麼我必須再做一次。對吧? – Nnp

+0

是的。沒有其他辦法。在nsumberformatter上有一個setLocale方法,你傳遞一個NSLocale,你使用 - (id)initWithLocaleIdentifier:(NSString *)字符串 – hol

+0

感謝hol。最終確定這一點直到更通用的解決方案出現。 – Nnp