用Objective C格式化货币

时间:2015-10-04 09:02:06

标签: ios objective-c currency nsnumberformatter

我正在尝试使用以下代码将整数格式化为货币:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *str = [formatter stringFromNumber:num];

一切正常,但货币来自iOS的区域设置。 是否有任何方法可以使用“ EUR ”或“ USD ”作为货币进行更改?

PS。我还尝试了currencySymbolcurrencyCode来改变字符串但不改变格式!

更新 我问是否有任何方法可以用EUR USD格式化它,而不是de-DE或en-US

1 个答案:

答案 0 :(得分:1)

您所要做的就是将语言环境设置为格式化程序。例如:

formatter.locale = [NSLocale localeWithLocaleIdentifier:@"de-DE"];