我正在尝试使用以下代码将整数格式化为货币:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *str = [formatter stringFromNumber:num];
一切正常,但货币来自iOS的区域设置。 是否有任何方法可以使用“ EUR ”或“ USD ”作为货币进行更改?
PS。我还尝试了currencySymbol
和currencyCode
来改变字符串但不改变格式!
更新 我问是否有任何方法可以用EUR USD格式化它,而不是de-DE或en-US
答案 0 :(得分:1)
您所要做的就是将语言环境设置为格式化程序。例如:
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"de-DE"];