在Objective-C中将字符串转换为float

时间:2010-07-07 00:02:44

标签: objective-c

如何在Objective-C中将字符串转换为浮点数?

我正在尝试将我从JSON获得的几个字符串相乘:

float subTotal = [[[[purchaseOrderItemsJSON objectAtIndex:i] objectAtIndex:j] objectForKey:@"Price"] floatValue];

NSLog(@"%@",subTotal);

这在控制台中给了我:(null)。我知道有一个有效的字符串来自该数组,因为我已经使用它来在标签中显示它的值。

2 个答案:

答案 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;