Float и Double
Часть раздела Fundamentals путешествия по 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 до 3.4E+38
- Double: от 2.3E-308 до 1.7E+308
Выведите значение типа float:
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 в конце переводит курсор на новую строку.
Шпаргалка
Float и double — это типы данных для десятичных чисел в C.
Объявите переменную типа float (обратите внимание на суффикс 'f'):
float price = 19.99f;Объявите переменную типа double:
double pi = 3.14159265359;Основные различия:
- Точность: Float (~7 цифр), Double (~15 цифр)
- Размер: Float (4 байта), Double (8 байт)
- Диапазон: Float (от 1.2E-38 до 3.4E+38), Double (от 2.3E-308 до 1.7E+308)
Вывод значений float:
printf("Temperature is %f degrees\n", temperature);Вывод с определенным количеством знаков после запятой:
printf("Temperature is %.1f degrees\n", temperature);Попробуйте сами
#include <stdio.h>
int main() {
// Напишите свой код здесь
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение