float.from_number() în Python

Numere și matematică Python 3.14+

Creează un float doar dintr-un număr, refuzând textele (spre deosebire de float()).

Sintaxă
float.from_number(numar)

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.

Comenzi înrudite

  • float(): Tipul numerelor cu zecimale; float() transformă un text sau un întreg în număr zecimal.
  • int(): Tipul numerelor întregi; int() transformă un text sau un număr zecimal în număr întreg.