Ce face float.from_number()
float(x) acceptă și texte (float("3.5")). float.from_number(x), nou în Python 3.14, acceptă doar numere (sau obiecte care se comportă ca numere) și aruncă TypeError pentru texte. Este util când vrei să fii sigur că nu transformi din greșeală un text.
Parametri
| Parametru | Descriere |
|---|---|
numar |
Un int, float, Fraction, Decimal etc. |
Ce returnează
Un float.
Exemple
Exemplul 1: Numere da, texte nu
from fractions import Fraction
print(float.from_number(3), float.from_number(Fraction(1, 4)))
print(float("2.5"))
try:
float.from_number("2.5")
except TypeError as e:
print("Eroare:", e)
Rezultat
3.0 0.25
2.5
Eroare: must be real number, not str
Greșeli frecvente
- Folosești metoda pe Python mai vechi de 3.14 și primești
AttributeError.