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:
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 - Преобразует celsius в fahrenheit, используя формулу:
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() {
// Напишите свой код здесь
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторениеПотренируйтесь самостоятельно: Онлайн-компилятор C