Час/числа
Конвертер IEEE 754 float
Десяткове число ↔ бінарне представлення IEEE 754 (одинарна чи подвійна точність) — знак, експонента, мантиса, особливі значення.
Часті запитання
У чому різниця між одинарною та подвійною точністю?
Одинарна точність (float, 32 біти) дає близько 7 десяткових знаків точності, подвійна (double, 64 біти) — близько 15-17. Подвійна точність використовується типом Number у JavaScript.
Чому деякі десяткові числа втрачають точність?
IEEE 754 зберігає число у двійковому вигляді, а багато десяткових дробів (наприклад, 0.1) не мають точного скінченного двійкового представлення — тому зберігається найближче можливе значення з крихітною похибкою округлення.
Що означають NaN, Infinity та -0?
NaN — результат некоректної операції на кшталт 0/0. Infinity/-Infinity з’являються при переповненні діапазону (наприклад, ділення на 0). А +0 і -0 — це два різні бітові представлення нуля зі знаком, які при цьому рівні як числа.