ホームページ >データベース >mysql チュートリアル >MySQL で数値を四捨五入せずに小数点以下 2 桁まで正確にフォーマットするにはどうすればよいですか?

MySQL で数値を四捨五入せずに小数点以下 2 桁まで正確にフォーマットするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-03 18:49:10211ブラウズ

How Can I Precisely Format Numbers to Two Decimal Places in MySQL without Rounding?

小数点以下 2 桁で数値を正確にフォーマットする

プログラミングの領域では、数値を効果的に表現することが重要です。一般的な要件の 1 つは、元の精度を損なうことなく、小数点以下 2 桁の数値を出力することです。

次の例を考えてみましょう。

2229,999 -> 2229,99

これに対処するために、切り捨ての概念を調べてみましょう。

理解切り捨て

切り捨ては、四捨五入せずに数値から小数点以下の桁を削除する数学演算です。これにより、元の値は保持されますが、不要な小数点は削除されます。

TRUNCATE 関数の利用

MySQL では、TRUNCATE 関数を使用して切り捨てを実現できます。構文は次のとおりです:

TRUNCATE(number, decimal_places)

ここで:

  • number: 切り捨てられる元の値
  • decmal_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 サイトの他の関連記事を参照してください。

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