У меня есть метод, который получает число в формате NSString.
Я хочу преобразовать эту строку в двойную, которую я могу использовать для вычисления температуры.
Вот мой метод.
NSString *stringTemp = text; // text is a NSString
NSLog(@"%@",stringTemp); // used for debugging
double tempDouble = [stringTemp doubleValue];
NSLog(@"%f",tempDouble); // used for debugging
Обратите внимание, что я поместил здесь команды NSLog
, чтобы посмотреть, было ли число правильным. Последний NSLog
возвращает значение 82.000000
и т. Д. (Постоянно изменяется, так как это температура).
Далее я хотел бы использовать это double
и преобразовать его в значение по Цельсию. Для этого я сделал это:
double celsiusTemp = (5 / 9) * (tempDouble - 32);
Делая это: NSLog(@"%d", celsiusTemp);
, или это: NSLog(@"%f", celsiusTemp);
оба дают мне значение 0 в консоли. Есть ли причина, по которой это могло бы произойти? Я где-то совершил глупую ошибку?
Спасибо за помощь!