我在格式化阿拉伯字母时遇到问题。在我的Localizable.strings
中,我有,例如英语:"Rating: %.1f"
.每次我想用阿拉伯语写一个数字时,它都是这样的:"تصنيف: %.1f"
。有人可以帮助我,如何正确格式化阿拉伯语十进制数字的文本吗?
NSNumberFormatter -setMaximumFractionDigits: 用于此目的,您可以重用相当不错的格式化程序:
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:kCFNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:1];
[formatter setLocale:[NSLocale currentLocale]];
NSString * myString = [formatter stringFromNumber:[NSNumber numberWithFloat:123.456]];