Python 3.14+Числа и математикафункция
float.from_number()
преобразование типов
Классовый метод: строит float из числового объекта (int, float или объекта с __float__). Строки не принимает — в отличие от float(). Python 3.14+.
Синтаксис
float.from_number(x)
Метод появился, чтобы отделить «преобразовать число» от «разобрать строку»: float() делает и то и другое, поэтому случайно проглатывает строку, пришедшую из input(). from_number на str и bytes отвечает TypeError, но от потери точности не спасает — Decimal с длинной мантиссой молча округлится, а слишком большое int даст OverflowError.
Примеры
print(float.from_number(7)) # → 7.0
print(float.from_number(-2.5)) # → -2.5
from decimal import Decimal
print(float.from_number(Decimal('1.25'))) # → 1.25
from fractions import Fraction
print(float.from_number(Fraction(1, 4))) # → 0.25
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности