数字
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