English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo float() di Python restituisce un numero a virgola mobile da un numero o una stringa.
La sintassi di float() è:
float([x])
Il metodo float() accetta un parametro:
x (opzionale) -Deve essere convertito in numero decimale o stringa.
Se è una stringa, la stringa deve contenere un punto decimale
Tipo di parametro | Uso |
---|---|
Numero decimale | Usato come numero decimale |
Intero | Usata come intero |
Stringa |
Deve contenere numeri decimali. Gli spazi iniziali e finali vengono rimossi. Opzionale l'uso dei simboli '+' e '-'. Può includere NaN, Infinity, inf (minuscio o maiuscolo). |
Il metodo float() restituisce:
Numero decimale equivalente quando si passa il parametro
Se non viene passato alcun parametro, è 0.0
Se il parametro è al di fuori dell'intervallo di float di Python, si verifica l'eccezione OverflowError
# Parametro: numero intero print(float(10)) # Parametro: numero decimale print(float(11.22)) # Parametro: stringa a virgola mobile print(float("-13.33")) # Parametro: stringa con spazi print(float(" -24.45\n")) # Parametro: stringa, lancia un errore di floating-point print(float("abc"))
Quando si esegue questo programma, l'output è:
10.0 11.22 -13.33 -24.45 ValueError: could not convert string to float: 'abc'
# Parametro: NaN print(float("nan")) print(float("NaN")) # Parametro: inf/infinity print(float("inf")) print(float("InF")) print(float("InFiNiTy")) print(float("infinity"))
Quando si esegue questo programma, l'output è:
nan nan inf inf inf inf