Число з плаваючою комою - це число, яке має нуль або більше цифр після десяткового розділювача.
Наприклад: -2.4, 0.1, 3.14, 5., 16.984025 і 1024.0.
Різні типи з плаваючою комою можуть зберігати різну кількість цифр після десяткового розділювача. Це називається точністю.
У Go є два типи з плаваючою комою:
float32: 32 біти (точність ~6-9 цифр).float64: 64 біти (точність ~15-17 цифр).
Це типовий тип для чисел з плаваючою комою.Як бачимо, обидва типи можуть зберігати різну кількість цифр.
Це означає, що спроба зберегти число Пі в float32 збереже лише перші 6-9 цифр (а остання цифра буде округлена).
Типово Go використовує float64 для чисел з плаваючою комою, якщо тільки це число не:
float32, абоfloat32, абоfloat32().Пакунок math package містить багато корисних математичних функцій.
Завжди будьмо обережними, коли перевіряємо значення чисел з плаваючою комою на рівність, бо значення, які здаються однаковими, насправді можуть відрізнятися.
Короткий вступ до чисел з плаваючою комою можна знайти на 0.30000000000000004.com. На сторінці Float Toy page є гарне графічне пояснення того, як біти числа з плаваючою комою перетворюються на справжнє значення цього числа.