Как преобразовать строку в float в target-c - PullRequest
0 голосов
/ 31 мая 2011

У меня есть строка, и я хочу преобразовать в двойное значение. Я написал код, но иногда моя программа падает.

double left_operand=[operand_1 doubleValue];

Здесь operand_1 - переменная NSString, и я хочу преобразовать ее в двойное значение. Иногда приведенный выше код вызывает сбой моей программы (автоматически закрытый симулятор)

Правильно ли указан код выше?

Ответы [ 2 ]

0 голосов
/ 31 мая 2011
float valueFloat=[*your string* floatValue];
double valueDouble=[*yourstring* doubleValue];
0 голосов
/ 31 мая 2011

Возможно, вы получаете эту ошибку, потому что операнд_1 здесь не доступен, потому что, вероятно, вы выпускаете ее выше этой строки или, если вы используете автоматический сброс, то вы не сохраняете ее, проверьте ее на NSLog(@"%@",operand_1); перед строкой выше, есливы получаете ту же ошибку, то я прав.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...