说我当前的语言环境是加拿大,当我尝试使用:
转换10,000.00时 float num = [NSDecimalNumber decimalNumberWithString:@"10,000.00" locale:[NSLocale currentLocale]].floatValue;
num将变为10.00。
有什么问题或者这是iOS错误吗?或者","是不是它所期望的撇号?
答案 0 :(得分:0)
尝试使用NSNumberFormatter
:
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:@"100.1"];
NSLog(@"%@", [NSNumberFormatter localizedStringFromNumber:number numberStyle:NSNumberFormatterDecimalStyle]);