Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Робота з числами з плаваючою комою | Числові типи даних
Типи Даних C++

bookРобота з числами з плаваючою комою

Свайпніть щоб показати меню

Числа не обмежуються лише цілими значеннями. Існують також числа з плаваючою комою. У C++ для їх зберігання використовуються типи даних float і double. У цьому розділі розглядається тип даних float, а в наступному буде розглянуто тип double та їх відмінності. Нижче наведено синтаксис використання float:

float.h

float.h

copy
1
float num = 0.45;

Розглянемо коротко, як числа з плаваючою комою зберігаються в пам'яті.
Тип даних float займає 4 байти пам'яті, так само як і int. Однак перетворення таких чисел у двійковий код є значно складнішим:

Ось приклад того, як буде збережено float num = 13.45:

Не страшно, якщо ви не повністю розумієте, що тут відбувається. Важливо звернути увагу, що представлення типу float поділяється на 3 частини:

  • Знак представлений символом плюс (+) або мінус (-). Він вказує, чи є число додатним або від’ємним;

  • Показник степеня визначає діапазон, який може представляти число. Чим більший показник, тим ширший діапазон значень можна представити. Для типу даних float показник займає 1 байт (8 біт) пам’яті;

  • Мантиса визначає точність числа типу float. Не всі числа можна точно представити в пам’яті, і точність визначається довжиною мантиси. Для типу даних float довжина мантиси становить 23 біти.

У результаті, float має точність 7 десяткових цифр і діапазон від 1.2e-38 до 3.4e+38 (стосується як від’ємних, так і додатних чисел). Тому зазвичай діапазон не є проблемою. Але точність іноді має значення.

question mark

Яка максимальна кількість десяткових цифр, яку float може точно представляти?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 2. Розділ 4
some-alt