ホームページ >データベース >mysql チュートリアル >MySQL で数値を四捨五入せずに小数点以下 2 桁まで正確にフォーマットするにはどうすればよいですか?
小数点以下 2 桁で数値を正確にフォーマットする
プログラミングの領域では、数値を効果的に表現することが重要です。一般的な要件の 1 つは、元の精度を損なうことなく、小数点以下 2 桁の数値を出力することです。
次の例を考えてみましょう。
2229,999 -> 2229,99
これに対処するために、切り捨ての概念を調べてみましょう。
理解切り捨て
切り捨ては、四捨五入せずに数値から小数点以下の桁を削除する数学演算です。これにより、元の値は保持されますが、不要な小数点は削除されます。
TRUNCATE 関数の利用
MySQL では、TRUNCATE 関数を使用して切り捨てを実現できます。構文は次のとおりです:
TRUNCATE(number, decimal_places)
ここで:
例:
小数点以下 2 桁で 2229,999 を出力するには:
TRUNCATE(2229.999, 2)
この式は 2229,99 と評価されます。 、オリジナルを保存
ROUND との違い
TRUNCATE とは異なり、ROUND は値を最も近い小数点以下の桁に調整します。 ROUND 関数は値を近似するのに便利ですが、元の数値が変わる可能性があります。
参考までに、ROUND の使用例を次に示します。
ROUND(0.166, 2) -> 0.17 (rounded up) ROUND(0.164, 2) -> 0.16 (rounded down)
結論
数値を小数点以下 2 桁まで正確にフォーマットしたい場合は、TRUNCATE 関数が効果的な解決策を提供します。元の値の精度を維持しながら、不要な小数点以下の桁は切り捨てられます。
以上がMySQL で数値を四捨五入せずに小数点以下 2 桁まで正確にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。