ゼロ除算
他方、浮動小数点演算の場合は、次のようなことが起きる。
《エラー》で処理を中断する
無限を意味するInfinity(無限大)という特殊な数を返す。
非数(NaN、Not a Number)を返す
NULLという特殊な値を返す
なおゼロ除算が生じた場合にそのマシンで表現可能な最大値に + /- の符号も考慮した上で置き換えて処理を続行することを推奨している本もある。
なお、浮動小数点演算の規格であるIEEE 754では、全ての浮動小数点演算が定義されており、ゼロ除算も例外ではなく、どういう値になるか(どういう値を返すべきか)が定義されている。IEEE 754の定義によれば、a/0 で a が正の数であれば、除算の結果は正の無限大となり、a が負の数であれば負の無限大となる。そして、a も 0 であった場合、除算結果は NaN(not a number、数でない)となる。IEEE 754 には −0 も定義されているため、0 の代わりに −0 で除算をした場合は、上述の符号が反転する。 IEEE 754は現在、ほとんどのコンピュータで " サポート " されている。
ゼロ除算をしたときのコンピュータの挙動は整数演算の場合と浮動小数点演算の場合で異なる。したがって、整数演算の場合と浮動小数点演算の場合で分けて説明する。