هناك نوعان مختلفان من الأعداد في 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