之前因为有金额显示要求,需要¥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:@""]
之前的处理方法确实比较不好,苹果这样一变就出问题了。