0

選択した通貨コードに従ってロケールを設定する方法はありますか。通貨コードのリストを取得できます。通貨コードを選択すると、USD と表示され、ロケール識別子「en-US」を取得できるはずです。それに応じてロケールを設定します。目的は、アプリケーションで使用されるすべての通貨をこのロケールにフォーマットすることです。これを行う方法?

コードを使用して、通常の文字列を通貨文字列に設定しました

NSLocale* locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"] autorelease]; 
NSDecimalNumber *someAmount = [NSDecimalNumber decimalNumberWithString:unformattedString];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; 
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setLocale:locale];

そのためには、ロケール識別子 (この場合は @"ja_JP") を取得する必要があります。私のアプリでは、通貨を変更するオプションがあります。ユーロが設定されている場合、ロケール識別子が変更されます

4

0 に答える 0