これは、1 つのプログラミング言語または言語ファミリーに固有のものです。すべての言語で整数と浮動小数点数を同じ式で使用できるわけではありません。すべての言語に両方の型があるわけではありません (たとえば、JavaScript のような ECMAScript 実装には、外部的に整数型の概念がありません)。すべての言語に、値をインラインで変換するためのこのような構文があるわけではありません。
ただし、整数演算と浮動小数点演算には本質的な違いがあります。整数演算では、結果を表す値がないため、ゼロによる除算はエラーであることを定義する必要があります。浮動小数点演算、特に IEEE-754 で定義されている演算では、無限の数学的概念と NaN (数値ではない) のようなメタ概念のための追加の値 (符号ビット、指数、および仮数の組み合わせ) があります。
したがって/
、このプログラミング言語の演算子は一般的であり、両方のオペランドが言語の整数型である場合に整数除算を実行すると想定できます。また、オペランドの少なくとも 1 つが言語の float 型である場合は浮動小数点除算を実行しますが、他のオペランドは演算の目的でその float 型に暗黙的に変換されます。
実数演算では、数値をゼロに近い数値で除算することは、絶対値が非常に大きい数値 (x / (1 / y) = x * y) を最初の数値に掛けることと同じです。したがって、浮動小数点値の精度を超えるため、ゼロ除算の結果が無限大 (として定義される) であることは合理的です。
実装の詳細は、そのプログラミング言語の仕様に記載されています。