• ベストアンサー
※ 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を加えることです。

質問者が選んだベストアンサー

  • ベストアンサー
  • byDesign
  • ベストアンサー率75% (45/60)
回答No.1

ROUNDは銀行丸め(五捨五入)ですね。 truncate(カラムA + 0.5))でどうでしょうか?

drago_cyber
質問者

お礼

カラムの値が'*.7''*.3'だったりするので、CASE文を使って'+5'してみます。 ありがとうございました。

その他の回答 (1)

回答No.2

こんにちは。 MySQLのROUNDは(それに限りませんが・・・)、銀行丸めという方法で四捨五入します。 丸め桁(この場合は小数点1桁)が5の場合、結果が偶数に近い方に丸められます。

drago_cyber
質問者

お礼

そうだったのですか。ありがとうございます。

関連するQ&A