Подтвердить что ты не робот

Преобразовать строку в float в Objective-C

Как преобразовать строку в float в Objective-C?

Я пытаюсь размножить пару строк, которые я возвращаюсь из JSON:

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

NSLog(@"%@",subTotal);

Это дает мне: (null) в консоли. Я знаю, что из этого массива существует допустимая строка, потому что я уже использую его для отображения его значения в метке.

4b9b3361

Ответ 1

your_float = [your_string floatValue];

EDIT:

попробуйте следующее:

  NSLog(@"float value is: %f", your_float);

Ответ 2

Правильный способ сделать это:

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

float value = [numberFormatter numberFromString:@"32.12"].floatValue;