In Elixir ci sono due tipi diversi di numeri: i numeri interi e i numeri in virgola mobile.
I numeri interi non hanno una parte decimale.
integer = 3
# => 3
Nel modulo Integer troverai alcune funzioni utili per lavorare con i numeri interi.
Integer.digits(123)
# => [1, 2, 3]
I numeri interi grandi (ma anche i numeri in virgola mobile) di solito si formattano separando ogni 3 cifre in gruppi con un trattino basso.
1_000_000
# => 1000000
La dimensione massima dei numeri in Elixir è limitata solo dalla memoria disponibile sul sistema, perché Elixir usa l'aritmetica a precisione arbitraria.
Elixir supporta anche notazioni abbreviate per inserire numeri interi binari, ottali ed esadecimali.
0b0100
# => 4
0o555
# => 365
0xFF
# => 255
I numeri interi e i numeri in virgola mobile possono essere considerati uguali (==) se hanno lo stesso valore. Tuttavia, essendo di tipi diversi, non sono mai strettamente uguali (===).
1 == 1.0
# => true
1 === 1.0
# => false