之前因為有金額顯示要求,需要¥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:@""]
之前的處理方法確實比較不好,蘋果這樣一變就出問題了。