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