@EvgeniiR
https://github.com/EvgeniiR

Почему жалуется на преобразование double > float?

Не понял, где тут берётся double?
5b8adbd6640fd837520304.png
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
double у вас константы в выражении. По умолчанию вещественные константы - double. Поэтому все остальные компоненты выражения преобразовываются в double, а при присваивании необходимо снова преобразовать во float с потерей точности, об этом и сообщает компилятор.
Чтоб сделать константы float, нужно использовать суффикс 'f': 9.0f. Тогда все выражение будет вычисляться во float.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
demon416nds
@demon416nds
Разработчик на чем попало
при умножении появляется или делении
для сохранения максимально точно результата
имхо не стоит заморачиваться
Ответ написан
Думаю, решится, если заменить тип переменных fahr и celsius с float на double.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы