NSNumberFormatter Currency displayed differently in iOS 5.1 and 6.x

我只是一个虾纸丫 提交于 2019-12-11 08:27:49

问题


I'm currently developing an app that has to display currencies dependant on a certain culture, my code is:

NSLocale* myLocale= [[NSLocale alloc] initWithLocaleIdentifier:myCurrency];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setLocale:myLocale];
[formatter setGroupingSize:3];
[formatter setAlwaysShowsDecimalSeparator:NO];
[formatter setUsesGroupingSeparator:YES];
NSString *formattedString = [formatter stringFromNumber:[NSNumber numberWithFloat:myNumber]];

myNumber = 1450.79

myCurrency= @"es-ES" (or @"es_ES") iOS 5.1: "€ 1.450,79" iOS 6.0: "1.450,79 €"

myCurrency= @"en-US" (or @"en_US") iOS 5.1: "$1,450.79" iOS 6.0: "$1,450.79"

myCurrency= @"de-DE" (or @"de_DE") iOS 5.1: "1.450,79 €" iOS 6.0: "1.450,79 €"

As far as I can guess, iOS does not have a locale for es-ES (Spain) in 5.1?

来源:https://stackoverflow.com/questions/15545810/nsnumberformatter-currency-displayed-differently-in-ios-5-1-and-6-x

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!