iOS9.3 货币格式问题

之前因为有金额显示要求,需要¥999,999.00的格式要求,要系统的数字格式化方法进行了实现:

NSLocale*current = [[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"];

NSNumberFormatter*formatter = [[NSNumberFormatteralloc]init];

formatter.numberStyle=NSNumberFormatterCurrencyStyle;

formatter.locale= current;

NSString*newAmount = [formatterstringFromNumber:[NSNumbernumberWithDouble:money]];

由于iOS9.3之前,该方法生成的字符串¥符号后面会有空格,也就是¥ 999,999.00,所以我们自己做了去掉空格的处理(因为测试人员嫌弃不好看==),现在iOS9.3之后,苹果自己去掉了空格(-_-|||是不是库克自己都嫌弃不好看了),结果就被坑了。。。

现在的处理方法是去掉字符串里面的空格(因为是金额,也不需要存在什么空格)

[sting stringByReplacingOccurrencesOfString:@" " withString:@""]

之前的处理方法确实比较不好,苹果这样一变就出问题了。

你可能感兴趣的:(iOS9.3 货币格式问题)