【发布时间】:2016-10-31 00:56:16
【问题描述】:
Erlang(以及 Elixir 的扩展)支持浮点数。
一些可能的浮动:
1.23451.0e101.0e-42
Erlang 支持 NaN(Erlang 中的 nan.)(但是我还没有发现一种输出 nan 本身的方法。
但是,Erlang 不支持Infinity。虽然像 IEEE-754 这样的通用标准规定在执行 1.0/0.0 之类的操作时应该返回 Infinity,但 Erlang 会抛出 bad arithmetic error。
尝试制作像1.0e400 这样“太大”的浮点数时也会发生同样的情况。
这背后可能有一些(历史?)原因。
【问题讨论】:
-
Erlang 既不支持 NaN 也不支持无穷大 - 看起来你有原子
nan代替,它不是浮点数。不过,我不知道为什么 Erlang 不支持这些值……
标签: floating-point erlang elixir precision