我必須錯過一些明顯的東西,但由於我在這方面失去了太多時間,我會讓專家看看。我只想得到一個格式正確的字符串,但貨幣符號給我一個問題:當我只需要符號時,它使用某種國際代碼。
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setCurrencyCode:currencyCode];
[formatter setPositiveFormat:@"#,##0.00 ¤"];
[formatter setNegativeFormat:@"-#,##0.00 ¤"];
這導致:$ US的1,250.56代替$ 1,250.56
我不會設置語言環境,因爲我只是一個符號:EUR/USD/GBP等。
要重現這一點,很多英語人士必須設置格式器的區域。例如,使用'[formatter setLocale:[NSLocale localeWithLocaleIdentifier:@「sv_SE」]]',格式化程序將$ 1234.99格式化爲「1 234,99 US $」。 –
我的救星!如果我真的重寫語言環境爲EN,我可以做我想要的東西:) – omartin