division - 不同的编程语言如何处理除以 0?

标签 division divide-by-zero

也许这是在这里问的错误问题,但我很好奇。我知道许多语言在被要求除以 0 时只会爆炸并失败,但是是否有任何编程语言可以智能地处理这个不可能的总和 - 如果是这样,它们会做什么?他们是继续处理,将 350/0 视为 350,还是停止执行,还是什么?

最佳答案

鲜为人知的Java programming language给出特殊常数 Double.POSITIVE_INFINITYDouble.NEGATIVE_INFINITY (取决于分子)在 IEEE 浮点上下文中除以零时。整数除以零未定义,并导致 ArithmeticException被抛出,这与你“爆炸和失败”的场景大不相同。

关于division - 不同的编程语言如何处理除以 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388842/

相关文章:

javascript - 如果选中复选框,如何将总和除以 2? javascript/html

algorithm - 除法相当于农民乘法算法

php - 为什么 PHP 浮点除法和 POW 会给出错误的结果和意想不到的结果?

assembly - 16位及更高版本的x86汇编乘法和除法指令操作数

c - 幂为-3/2或-5/2的c语言pow函数的实现

c - C 中整数的商

Coq QArith 除以零就是零,为什么?

computer-science - 除下溢

C++ 谷歌测试除以零

python - 如何让 Python 除以 -0.0 和 0.0 分别得到 -Inf 和 Inf?