Elixir में दो तरह की संख्याएँ होती हैं: पूर्णांक और दशमलव संख्याएँ।
पूर्णांक पूरी संख्याएँ होती हैं।
integer = 3
# => 3
पूर्णांकों के साथ काम करने के लिए कुछ उपयोगी फंक्शन Integer मॉड्यूल में मिलते हैं।
Integer.digits(123)
# => [1, 2, 3]
बड़े पूर्णांक (और दशमलव संख्याएँ भी) आमतौर पर हर 3 अंकों के समूह को अंडरस्कोर से अलग करके लिखे जाते हैं।
1_000_000
# => 1000000
Elixir में संख्याओं का अधिकतम आकार सिर्फ सिस्टम पर उपलब्ध मेमोरी से सीमित होता है, क्योंकि Elixir आर्बिट्रेरी प्रिसिज़न अर्थमेटिक इस्तेमाल करता है।
Elixir में बाइनरी, ऑक्टल और हेक्साडेसिमल पूर्णांक लिखने के लिए शॉर्टकट नोटेशन भी उपलब्ध हैं।
0b0100
# => 4
0o555
# => 365
0xFF
# => 255
अगर पूर्णांक और दशमलव संख्या की वैल्यू एक जैसी हो, तो उन्हें बराबर (==) माना जा सकता है। लेकिन चूँकि दोनों अलग-अलग डेटा टाइप के हैं, इसलिए वे कभी सख्ती से बराबर (===) नहीं होते।
1 == 1.0
# => true
1 === 1.0
# => false