将货币字符串转换为浮点数问题

时间:2015-08-13 16:49:16

标签: ios localization nsstring locale

说我当前的语言环境是加拿大,当我尝试使用:

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

num将变为10.00。

有什么问题或者这是iOS错误吗?或者","是不是它所期望的撇号?

1 个答案:

答案 0 :(得分:0)

尝试使用NSNumberFormatter

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