Float — Double
Часть раздела Основы путешествия по C на Coddy. Урок 7 из 63.
Float и double — это типы данных, используемые для хранения десятичных чисел в C.
Объяви переменную типа float:
float price = 19.99f;Обрати внимание на суффикс 'f', который указывает C, что это значение типа float.
Объяви переменную типа double:
double pi = 3.14159265359;Основные различия между float и double:
- Точность: double обладает большей точностью, чем float
- float: ~7 десятичных знаков
- double: ~15 десятичных знаков
- Размер:
- Float: 4 байта
- Double: 8 байт
- Диапазон:
- Float: 1.2E-38 to 3.4E+38
- Double: 2.3E-308 to 1.7E+308
Выведи значение числа с плавающей точкой:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);Выведите число с заданным количеством знаков после запятой:
printf("Temperature is %.1f degrees\n", temperature);Будет выведено: «Temperature is 98.6 degrees»
Задание
ЛегкоНапиши программу, которая:
- Объявляет переменную типа float с именем
celsius - Объявляет переменную типа double с именем
fahrenheit - Присваивает значение 25.0 переменной
celsius - Преобразует значение в градусах Цельсия в градусы Фаренгейта, используя формулу:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - Выводит результат в формате
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
Убедись, что в выводе отображается ровно один знак после запятой. Написание слов Celsius и Fahrenheit должно в точности совпадать с указанным.
Чтобы вывести обе переменные в одном вызове printf, используй %.1f в качестве спецификатора формата для каждого числа. Замени celsius и fahrenheit на имена своих переменных:
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);Здесь первый %.1f будет заменён значением celsius, а второй %.1f — значением fahrenheit. \n в конце перемещает курсор на новую строку.
Попробуйте сами
#include <stdio.h>
int main() {
// Объявите celsius и fahrenheit, затем выполните здесь преобразование
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение3Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C