为什么Emacs允许除以零?

时间:2013-10-25 08:15:22

标签: emacs elisp

我最近惊讶地发现Emacs允许除以零:

(/ 1.0 0)
=> 1.0e+INF

这仅适用于浮点数,整数会引发预期错误:

(/ 1 0)
=> Arithmetic error

我已经尝试过搜索这个但却找不到任何有用的东西。

这种行为的原因是什么?

1 个答案:

答案 0 :(得分:4)

从手册:“Emacs使用IEEE浮点标准,所有现代计算机都支持该标准。”

这里有一个很好的解释为什么IEEE浮点标准的工作方式如下: http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html#919