2015-08-13 135 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