私は明らかに何かを見逃しているに違いありませんが、私はこれであまりにも多くの時間を失ってしまったので、専門家に見せてもらいます。私はちょうど私がそれを望むようにフォーマットされた文字列を取得するつもりですが、通貨記号は私に問題を与えています:それはシンボルだけを必要とするときに国際コードのいくつかの種類を使用しています。
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setCurrencyCode:currencyCode];
[formatter setPositiveFormat:@"#,##0.00 ¤"];
[formatter setNegativeFormat:@"-#,##0.00 ¤"];
これは、その結果:$米国 1,250.56の代わりに、私はちょうど記号を持っているので、私はロケールを設定しません$ 1,250.56
:EUR/USD/GBPなど。
を
これを再現するには、多くの英語のスピーカーがフォーマッターの領域を設定する必要があります。たとえば、 '[formatter setLocale:[NSLocale localeWithLocaleIdentifier:@" sv_SE "]]'を使用すると、フォーマッタは$ 1234.99を "1 234,99 US $"とフォーマットします。 –
私の救世主!私が実際にENにロケールをオーバーライドすると、私は欲しいものをかなり行うことができます:) – omartin