Elixir号码

示例

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