2015-08-13 85 views
0

说我目前的语言环境是加拿大,当我尝试使用10,000.00转换:转换货币字符串转换成浮点数的问题

float num = [NSDecimalNumber decimalNumberWithString:@"10,000.00" locale:[NSLocale currentLocale]].floatValue; 

NUM将成为10.00。

有什么不对吗,或者这是一个iOS错误?或者“,”不是它期望的撇号?

+0

也12,345.67给我12.345000 – mskw

回答

0

尝试使用NSNumberFormatter

NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:@"100.1"]; 
NSLog(@"%@", [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterDecimalStyle]); 
+0

尝试把10,000.1,它提供了10 – mskw