Python Glossary English

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