все 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Сообщить о неточности