В моем приложении iOS отображаются разные валюты (USD, JPY, AUD, EUR) в разных локализациях (en_US
, en_AU
, ja_JP
и т.д.).
Для японского региона/языка (оба установлены на моем устройстве), если у меня есть:
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
fmt.numberStyle = NSNumberFormatterCurrencyStyle;
fmt.currencyCode = @"JPY";
NSString *labelText = [fmt stringFromNumber:@1000000];
Мой текст ярлыка ¥1,000,000
. Однако на японском и китайском языках цифры, превышающие 10 000, могут быть записаны 100万円
, который я хочу получить.
Любая идея, какой код я могу написать, чтобы получить 100万円
в качестве вывода?
Я бы хотел избежать логических блоков в моей проверке кода для locale/region, но я чувствую, что это то, против чего я сталкиваюсь (например, используя метод call fmt.multipler = @(1/10000)
, чтобы разделить 1 000 000 на 10 000, чтобы получить правильное значение).