Введение в C (Си)
Теория: Тип float
Полный доступ к материалам
Тип float
В прошлом уроке мы вывели таблицу перевода температур, но у нее были две проблемы:
- Значения в столбцах выглядели неровно.
- Расчеты были неточными, потому что использовались только целые числа (
int).
В этом уроке исправим обе.
Почему int недостаточно
Формула перевода:
Для F = 0 правильный результат примерно -17.78, а не -17. Чтобы получить дробную часть, нужно перейти на тип float.
Переход на float
Меняем тип рабочих переменных:
Значения тоже удобно записывать как дробные:
Точная формула
С float можно безопасно использовать дробные коэффициенты:
Так выражение считается в вещественной арифметике, без потери точности на целочисленном делении.
Форматирование вывода
Для float в printf() используем %f. Можно сразу задать ширину поля и количество знаков после запятой:
- Значение
6задает минимальную ширину поля. - Значение
.2задает два знака после запятой. - Спецификатор
fуказывает на вещественное число.
Полная программа
Итоги
- Тип
floatнужен, когда важна дробная часть. - Формат
%6.2fпомогает выравнивать таблицу и ограничивать число знаков после запятой. - Вычисления с
floatдают более точный результат, чем сintв этой задаче.