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