Робота з числами з плаваючою комою
Свайпніть щоб показати меню
Числа не обмежуються лише цілими значеннями. Існують також числа з плаваючою комою. У C++ для їх зберігання використовуються типи даних float і double. У цьому розділі розглядається тип даних float, а в наступному буде розглянуто тип double та їх відмінності. Нижче наведено синтаксис використання float:
float.h
1float 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 (стосується як від’ємних, так і додатних чисел). Тому зазвичай діапазон не є проблемою. Але точність іноді має значення.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат