iOS获取基于区域的数字描述

不知道这是否可能,但对于我的应用程序,我想获得一个基于语言环境的字符串来描述一个数字。

例如,如果我有这个数字10,000,000。

在英语中,我会期待“十万元”一词。 但是,在印地文,这将是一千万分之一。 NSNumberFormatter或NSLocale中有任何属性可以帮助我吗?

我检查了文档(NSNumberFormatter,NSLocale),并没有找到我在找什么。 很显然,我可以编写一些代码来处理这两种情况,但我想要一种适用于任何语言环境的方式。

编辑:感谢利奥为答案! 这里有一小段代码可以帮助任何人找到同样的事情:

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/67359.html

上一篇: iOS get locale based description of number

下一篇: Check if an NSString contains a valid number but localized