Menu
Coddy logo textTech

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:

  1. Точность: Double имеет более высокую точность, чем float
    • Float: ~7 десятичных цифр
    • Double: ~15 десятичных цифр
  1. Размер:
    • Float: 4 байта
    • Double: 8 байт
  1. Диапазон:
    • 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»

challenge icon

Задание

Легко

Напишите программу, которая:

  1. Объявляет переменную типа float с именем celsius
  2. Объявляет переменную типа double с именем fahrenheit
  3. Присваивает значение 25.0 переменной celsius
  4. Преобразует градусы Цельсия в градусы Фаренгейта по формуле: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. Выводит результат в виде
    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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals