如何在Objective-C中将字符串转换为浮点数?
我正在尝试将我从JSON获得的几个字符串相乘:
float subTotal = [[[[purchaseOrderItemsJSON objectAtIndex:i] objectAtIndex:j] objectForKey:@"Price"] floatValue];
NSLog(@"%@",subTotal);
这在控制台中给了我:(null)。我知道有一个有效的字符串来自该数组,因为我已经使用它来在标签中显示它的值。
答案 0 :(得分:69)
your_float = [your_string floatValue];
修改强>
试试这个:
NSLog(@"float value is: %f", your_float);
答案 1 :(得分:16)
正确的做法是
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;
float value = [numberFormatter numberFromString:@"32.12"].floatValue;