我正在使用NSNumberFormatter创建一个货币格式的字符串。在大多数设备上一切正常,但在某些设备上,例如使用韩语的设备,$符号显示为矩形。
NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *amount = [NSNumber numberWithInteger:moneyAmount];
NSString *amountString = [NSString stringWithFormat:@"%@", [currencyStyle stringFromNumber:amount]];
[currencyStyle release];有什么办法可以解决这个问题吗?
Rhanks
发布于 2010-10-10 09:53:50
根据您在问题中的注释,听起来您只需要$货币符号,而不管为用户当前区域定义的货币符号是什么。
这是使用NSNumberFormatter类的-setCurrencySymbol:实例方法完成的。在您的示例中,您可以执行以下操作:
[currencyStyle setCurrencySymbol:@"$"]; https://stackoverflow.com/questions/3898059
复制相似问题