iOS get locale based description of number

Not sure if this is possible, but for my app I would like to get a locale based string that describes a number.

For example, if I had the number 10,000,000.

In english, I would expect the phrase "Ten Million". However, in Hindi, it would be One crore. Is there any properties in NSNumberFormatter, or NSLocale that could help me with this?

I have checked the docs (NSNumberFormatter, NSLocale), and havent found what I'm looking for yet. Obviously I could write some code to handle these two cases, but I'd like a way that could work for any locale.

Edit: Thanks to leo for the answer! Here is a small snippet of code that will get anyone looking for the same thing started:

NSNumberFormatter formatter = [[NSNumberFormatter alloc] init];
[self.formatter setNumberStyle:NSNumberFormatterSpellOutStyle];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"hi_hi"];
[self.formatter setLocale:locale];
NSNumber * myNumber = [NSNumber numberWithInt:10000];
self.numberLabel.text = [self.formatter stringFromNumber:myNumber];

你正在寻找的是NSNumberFormatterSpellOutStyle风格。

NSString* spelledOutString = [NSNumberFormatter localizedStringFromNumber:@10000000 numberStyle:NSNumberFormatterSpellOutStyle];
链接地址: http://www.djcxy.com/p/67360.html

上一篇: NSString中的数字值显示在错误的语言环境中

下一篇: iOS获取基于区域的数字描述