我最近惊讶地发现Emacs允许除以零:
(/ 1.0 0)
=> 1.0e+INF
这仅适用于浮点数,整数会引发预期错误:
(/ 1 0)
=> Arithmetic error
我已经尝试过搜索这个但却找不到任何有用的东西。
这种行为的原因是什么?
答案 0 :(得分:4)
从手册:“Emacs使用IEEE浮点标准,所有现代计算机都支持该标准。”
这里有一个很好的解释为什么IEEE浮点标准的工作方式如下: http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html#919