私は現在、特定の文化に依存する通貨を表示する必要があるアプリを開発しています。私のコードは次のとおりです。
NSLocale* myLocale= [[NSLocale alloc] initWithLocaleIdentifier:myCurrency];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setLocale:myLocale];
[formatter setGroupingSize:3];
[formatter setAlwaysShowsDecimalSeparator:NO];
[formatter setUsesGroupingSeparator:YES];
NSString *formattedString = [formatter stringFromNumber:[NSNumber numberWithFloat:myNumber]];
myNumber = 1450.79
myCurrency = @ "es-ES"(または@ "es_ES")iOS 5.1:"€1.450,79"iOS 6.0:"1.450,79€"
myCurrency = @ "en-US"(または@ "en_US")iOS 5.1: "$ 1,450.79" iOS 6.0: "$ 1,450.79"
myCurrency = @ "de-DE"(または@ "de_DE")iOS 5.1:"1.450,79€"iOS 6.0:"1.450,79€"
私が推測できる限り、iOSには5.1のes-ES(スペイン)のロケールがありませんか?