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