Час/числа

Конвертер 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 — це два різні бітові представлення нуля зі знаком, які при цьому рівні як числа.