Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Робота з Числами з Плаваючою Комою | Числові Типи Даних
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Типи Даних у 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 може точно представляти?

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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