30

Objective-Cで文字列をfloatに変換するにはどうすればよいですか?

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 に答える