Python Glossary English

все Python 3Типы данныхпонятие

float

числа

Тип числа с плавающей точкой двойной точности (64 бит, IEEE 754). Принимает числа, строки и специальные значения: 'inf', '-inf', 'nan'.

Синтаксис

float([x])

Из-за двоичного представления сравнивать float через == опасно (0.1 + 0.2 != 0.3) — используй math.isclose. Особый случай — nan: он не равен ничему, включая самого себя, поэтому x == x для nan даёт False, а проверять надо через math.isnan(x).

Примеры

x = 3.14  # литерал float
y = 1e6  # 1000000.0 (экспоненциальная запись)
z = float("2.71")  # из строки → 2.71
print(round(0.1 + 0.2, 10))  # → 0.3 (ошибка точности IEEE 754)
import math; print(math.inf)  # → inf
print(float("nan"))  # → nan
print(0.1 + 0.2 == 0.3)  # → False (проблема точности float)
print(float(42))  # → 42.0 (int → float)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности