数字

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