SQL の除算演算子は自動的に丸められます。小数を保持する必要がある場合は、ROUND() 関数を使用するか、データ型を明示的に浮動小数点に変換できます。
10 進数を保持する SQL 除算メソッド
SQL では、除算演算子 (/) が結果に対して自動的に演算されます。丸めること。小数を保持する必要がある場合は、ROUND()
関数を使用するか、データ型を明示的に変換する必要があります。
ROUND() 関数を使用する
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
ROUND()
関数の最初のパラメータは丸める値であり、2 番目のパラメータは丸められる値です。は四捨五入する小数点以下の桁数です。たとえば、上記のクエリでは小数点以下 2 桁が保持されます。
データ型の明示的な変換
小数点を保持するもう 1 つの方法は、結果を FLOAT## などの浮動小数点データ型に明示的に変換することです。 # または
DOUBLE。浮動小数点データ型は小数を格納できます。
<code class="sql">SELECT CAST(x / y AS FLOAT) FROM table_name;</code>
例
次の表を考えてみましょう:y | |
---|---|
3 |
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
The結果は :
#クエリは除算結果を小数点第 2 位に四捨五入し、結果は 3.33 になります。 |
以上がSQLで小数を使った割り算を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。