در Elixir دو نوع متفاوت عدد وجود دارد: «عدد صحیح» و «عدد اعشاری».
عدد صحیح، عددی کامل است.
integer = 3
# => 3
چند تابع مفید برای کار با اعداد صحیح در ماژول Integer وجود دارد.
Integer.digits(123)
# => [1, 2, 3]
اعداد صحیح بزرگ (و همچنین اعداد اعشاری) معمولاً با جدا کردن هر ۳ رقم در گروههایی که با زیرخط از هم جدا شدهاند قالببندی میشوند.
1_000_000
# => 1000000
حداکثر اندازهی اعداد در Elixir فقط با حافظهی موجود روی سیستم محدود میشود، چون Elixir از محاسبات با دقت دلخواه استفاده میکند.
Elixir همچنین از شکلهای کوتاه برای نوشتن اعداد صحیح دودویی، هشتدهی و شانزدهدهی پشتیبانی میکند.
0b0100
# => 4
0o555
# => 365
0xFF
# => 255
اگر اعداد صحیح و اعشاری مقدار یکسانی داشته باشند، میتوان آنها را برابر (==) در نظر گرفت. اما چون از دو نوع متفاوتاند، هرگز بهطور دقیق برابر (===) نیستند.
1 == 1.0
# => true
1 === 1.0
# => false