4

現在、通貨スタイルを使用して NSNumberFormatter を使用して、JSON フィードから浮動小数点数を数値にフォーマットしようとしています。

私の現在の解決策はこれです:

float test = 100.50;
NSNumber *number = [NSNumber numberWithFloat:test];

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setCurrencyCode:@"DKK"];
NSString *price = [formatter stringFromNumber:number];

私の問題は、選択した通貨の正しい結果が「DKK100,50」であるはずの場合、出力が「DKK100.50」であることです(現在の結果は、小数点区切り記号としてドットがあり、必要なコンマではないことに注意してください)。

私は何を間違っていますか?

4

1 に答える 1

1

のを指定しないNSLocaleでくださいNSNumberFormatter。設定で現在の「地域」を使用して、通貨形式(区切り文字を含む)を設定します。現在の「リージョン」設定は、ドットを区切り文字として使用するリージョンである可能性があります。たとえば、カンマを使用するリージョンに変更してください。en_US

[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

例えば

于 2012-03-07T11:17:54.813 に答える