30

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

我正在尝试将我从 JSON 中返回的几个字符串相乘:

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

NSLog(@"%@", subTotal);

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

4

2 回答 2

75
your_float = [your_string floatValue];

编辑:

尝试这个:

  NSLog(@"float value is: %f", your_float);
于 2010-07-07T00:05:45.747 回答
18

这样做的正确方法是

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;

float value = [numberFormatter numberFromString:@"32.12"].floatValue;
于 2014-07-30T11:17:32.777 回答