數字

Elixir 帶有整數浮點數。一個面值整數可以寫成十進位制,二進位制,八進位制和十六進位制格式。

iex> x = 291
291

iex> x = 0b100100011
291

iex> x = 0o443
291

iex> x = 0x123
291

由於 Elixir 使用 bignum 演算法,因此整數範圍僅受系統上可用記憶體的限制

浮點數是雙精度,遵循 IEEE-754 規範。

iex> x = 6.8
6.8

iex> x = 1.23e-11
1.23e-11

請注意,Elixir 還支援浮點數的指數形式。

iex> 1 + 1
2

iex> 1.0 + 1.0
2.0

首先我們新增了兩個整數,結果是一個整數。後來我們新增了兩個浮點數,結果是一個浮點數。

Elixir 中的除法總是返回一個浮點數:

iex> 10 / 2
5.0

同樣,如果使用浮點數對整數進行加,減或乘,結果將為浮點數:

iex> 40.0 + 2
42.0

iex> 10 - 5.0
5.0

iex> 3 * 3.0
9.0

對於整數除法,可以使用 div/2 函式:

iex> div(10, 2)
5