千を表す場合は「K」、百万を表す場合は「M」などを使用して、通貨の数字を短縮したいと考えています。
数字は通貨の値を表すため
NSNumberFormatter
、デバイスの値、通貨、地域設定に従って各数字を適切にフォーマットするためにも使用しています。
1と2は別々にできましたが、両方を同時に行うのは難しいです。最初は、適切にフォーマットされた出力文字列に略語を単純に追加しようとしましたNSNumberFormatter
(たとえば、「K」を「$10.3」に追加して「$10.3K」を取得します)。
これは、数値の後に通貨記号を表示する地域形式に遭遇するまで、ほとんどの通貨で機能しました(たとえば、「+10.3 $US」は「+10.3K $US」ではなく「+10.3 $USK」になります)。
特定の通貨と地域の設定で、通貨記号が数値の前か後かを判断する簡単な方法があるかどうかはわかりません。これに対する解決策について何か提案はありますか?
前もって感謝します。