Il metodo float () restituisce un numero in virgola mobile da un numero o da una stringa.
La sintassi per float()
è:
float ((x))
parametri float ()
Il float()
metodo accetta un singolo parametro:
- x (Facoltativo) - numero o stringa che deve essere convertito in numero in virgola mobile
Se è una stringa, la stringa deve contenere punti decimali
Tipo di parametro | Utilizzo |
---|---|
Numero galleggiante | Usa come numero flottante |
Numero intero | Usa come numero intero |
Corda | Deve contenere numeri decimali. Gli spazi bianchi iniziali e finali vengono rimossi. Uso facoltativo dei segni "+", "-". Potrebbe contenere NaN , Infinity , inf (minuscolo o maiuscolo). |
Valore restituito da float ()
float()
restituisce il metodo:
- Numero in virgola mobile equivalente se viene passato un argomento
- 0.0 se non vengono passati argomenti
OverflowError
eccezione se l'argomento è al di fuori dell'intervallo di Python float
Esempio 1: come funziona float () in Python?
# for integers print(float(10)) # for floats print(float(11.22)) # for string floats print(float("-13.33")) # for string floats with whitespaces print(float(" -24.45")) # string float error print(float("abc"))
Produzione
10.0 11.22 -13.33 -24.45 ValueError: impossibile convertire la stringa in float: 'abc'
Esempio 2: float () per infinito e Nan (non un numero)?
# for NaN print(float("nan")) print(float("NaN")) # for inf/infinity print(float("inf")) print(float("InF")) print(float("InFiNiTy")) print(float("infinity"))
Produzione
nan nan inf inf inf inf