ホームページ >データベース >mysql チュートリアル >MySQL で数値を四捨五入せずに小数点第 2 位ちょうどに切り捨てるにはどうすればよいですか?

MySQL で数値を四捨五入せずに小数点第 2 位ちょうどに切り捨てるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-22 04:18:17251ブラウズ

How Can I Truncate Numbers to Exactly Two Decimal Places in MySQL Without Rounding?

数値を小数点以下 2 桁の保持された正確な値に切り捨てる

数値を扱う場合、多くの場合、数値を特定の精度にフォーマットする必要があります。この特定のケースでは、四捨五入せずに小数点以下 2 桁正確に数値を表示することに興味があります。

これを実現するための鍵は、実行せずに数値の末尾から数字を削除する TRUNCATE 関数を使用することです。任意の丸め。例:

TRUNCATE(2229.999, 2)

この式の結果は、「2230.00」に切り上げずに正確な値を保持し、「2229.99」になります。

丸めとの違いを理解するには、次の点を考慮してください。例:

ROUND(0.166, 2)
-- Results in 0.17 (rounded up)

TRUNCATE(0.166, 2)
-- Results in 0.16 (truncated)

ご覧のとおり、TRUNCATE 関数は元の値を維持します。

TRUNCATE 関数の公式 MySQL ドキュメントは次のとおりです:

https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions .html#function_truncate

以上がMySQL で数値を四捨五入せずに小数点第 2 位ちょうどに切り捨てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。