我試圖輸出一個十進制數的描述,通過以下方式正確小數點分隔符:錯小數點分隔在iOS版
NSString* strValue = @"9.94300";
NSDecimalNumber* decimalNumber = [NSDecimalNumber decimalNumberWithString: strValue];
NSLocale* locale = [NSLocale currentLocale];
NSLog(@"%@", [locale localeIdentifier]);
NSLog(@"%@", [decimalNumber descriptionWithLocale: locale]);
輸出是:
de_DE
9.943
小數分隔符應該是','而不是'。'對於本地區。錯誤在哪裏?如何根據本地輸出正確的小數點分隔符?
看看這個http://stackoverflow.com/a/3949169/641062 – Vignesh 2012-02-01 09:58:51
很迷惑。我假設你正在運行iOS 5(我可以重現這一點)?在4.3仿真器中,代碼運行良好,並按預期輸出9,943。這可能是一個錯誤... – 2012-02-01 12:19:57
此外:NSNumber做正確的事情,而NSDecimalNumber不在iOS 5上。現在提交錯誤報告;-) [也許NSNumber是替代嗎?] – 2012-02-01 12:25:32