- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ROUND関数で、四捨五入ができない。)
ROUND関数で四捨五入ができない理由と解決方法
このQ&Aのポイント
- XAMPP 1.7.3の MySQL 5.1.41を使用している場合、ROUND関数を使用しても8.5や4.5のような小数点以下5以上の場合に四捨五入ができません。
- この問題の解決方法として、MySQL 5.1.41ではFLOOR関数を組み合わせて使用することで、正確な四捨五入を実現することができます。
- 具体的な解決方法は、ROUND関数の代わりにFLOOR関数を使用してカラムの値を切り捨て、その後ROUND関数を使って切り捨てた値に0.5を加えることです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ROUNDは銀行丸め(五捨五入)ですね。 truncate(カラムA + 0.5))でどうでしょうか?
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.2
こんにちは。 MySQLのROUNDは(それに限りませんが・・・)、銀行丸めという方法で四捨五入します。 丸め桁(この場合は小数点1桁)が5の場合、結果が偶数に近い方に丸められます。
質問者
お礼
そうだったのですか。ありがとうございます。
お礼
カラムの値が'*.7''*.3'だったりするので、CASE文を使って'+5'してみます。 ありがとうございました。