float()

Una costante numerica in virgola mobile (con eventuale segno +/) può essere espressa come

0.005
.005
Il separatore tra le cifre intere e decimali è il punto!
Se la parte intera è nulla può essere omessa.
5e-3
5E-3
Notazione scientifica
000.005
000
5e-003
Sono ammessi zeri iniziali che verranno ignorati
1_000_000_000.0
3.14_15_92_65
Da Python >=3.6

Eventuali “_”, underscore, saranno ignorati.
Si utilizzano per migliorare la leggibilità di sequenze lunghe di cifre.

Precisione

I numeri in virgola mobile (in doppia precisione) hanno un numero limitato di cifre significative (~15…).
Le conversioni intero ⇔ virgola mobile provocheranno approssimazioni inaspettate.

Per avere precisione a piacere puoi usare i moduli decimal, sympy, …

Costanti

math.eCostante di Eulero / Nepero
math.infInfinito
math.nanNot a number
math.piPi greco, π, costante di Archimede
math.tauRapporto tra la circonferenza e il raggio, 2π

Costruttori

float()Restituisce lo zero, 0.0
float(n)Converte l’intero  in float
float(x)Restituisce il numero
float(s)Converte la stringa in float
float.fromhex(s)Converte la stringa esadecimale in float.

Funzioni / metodi

Le funzione che elaborano o restituiscono numeri in virgola mobile sono distribuite tra le funzioni predefinite, funzioni di conversione e i moduli math, random, statistics, …

Prova le funzioni (float)

x.as_integer_ratio()Restituisce una coppia di interi il cui rapporto corrisponde a x
x.is_integer()Restituisce True se x può essere considerato intero (non ha cifre decimali)