Erlang(以及Elixir)支持浮点数。
一些可能的浮点数:
1.2345
1.0e10
1.0e-42
Erlang支持NaN(在Erlang中为nan.
),但我尚未发现可以输出nan
本身的方法。
然而,Erlang不支持Infinity
。虽然像IEEE-754这样的常见标准规定在执行例如1.0/0.0
等操作时应返回Infinity
,但Erlang会抛出bad arithmetic error
。
当尝试创建“太大”的浮点数如1.0e400
时,也会出现相同的情况。
这背后可能有一些(历史上的?)原因。
nan
,它不是浮点数。我不知道为什么Erlang不支持这些值... - legoscia