Az Elixirben kétféle szám létezik: egész számok és tizedes törtek.
Az egész számok olyan számok, amelyeknek nincs törtrészük.
integer = 3
# => 3
Az egész számokkal való munkához néhány hasznos függvényt az Integer modulban találsz.
Integer.digits(123)
# => [1, 2, 3]
A nagy egész számokat (de a tizedes törteket is) általában úgy formázzuk, hogy minden három számjegyet aláhúzással választunk el egymástól, csoportokba rendezve.
1_000_000
# => 1000000
Az Elixirben a számok maximális méretét csak a rendszeren rendelkezésre álló memória korlátozza, mert az Elixir tetszőleges pontosságú aritmetikát használ.
Az Elixir emellett rövidített jelöléseket is támogat a bináris, oktális és hexadecimális egész számok beírásához.
0b0100
# => 4
0o555
# => 365
0xFF
# => 255
Az egész számok és a tizedes törtek egyenlőnek tekinthetők (==), ha ugyanaz az értékük. Mivel azonban különböző típusúak, soha nem szigorúan egyenlők (===).
1 == 1.0
# => true
1 === 1.0
# => false