2

通貨の書式設定に NSNumberFormatter を使用しています。通貨記号、通貨グループの区切り記号、通貨の小数点記号について明示的に言及しました。期待どおりに動作しています。しかし、デバイス設定でリージョン形式を特定のリージョンに変更すると、機能せず、テキストのフォーマットも影響を受けます。これを克服する方法は?デバイス レベルの地域設定ではなく、設定したプロパティに基づいてフォーマッタをフォーマットする必要があります。

4

1 に答える 1

2

この動作を引き起こす地域を指定していますか?

このコードは、設定した地域に関係なく機能します。

NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
nf.numberStyle = NSNumberFormatterCurrencyStyle;
nf.currencySymbol = @"A";
nf.currencyDecimalSeparator = @"B";
nf.currencyGroupingSeparator = @"C";
label.text = [nf stringFromNumber:[NSNumber numberWithFloat:65123.45]];
于 2012-08-20T11:21:14.893 に答える