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

四捨五入せずに小数点第 2 位を正確に表示するように数値をフォーマットするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-05 11:57:11
オリジナル
989 人が閲覧しました

How Can I Format a Number to Display Exactly Two Decimal Places Without Rounding?

正確な 10 進数制御による数値の書式設定

数値データを扱う場合、多くの場合、数値を特定の 10 進数形式で表示する必要があります。この場合の目標は、四捨五入せずに小数点以下 2 桁の数値を出力することです。

問題: 元の値を四捨五入せずに小数点以下 2 桁を表示するように数値を書式設定する方法を見つけてください。 .

例:

  • 入力: 2229.999
  • 必要な出力: 2229.99

最初の試行:

FORMAT 関数と CONVERT 関数を使用する試みは、代わりに丸めが適用されるため失敗しました。のtruncation.

解決策: TRUNCATE 関数を使用する

目的の動作を実現するには、数値を指定された小数点以下の桁数に切り捨てる TRUNCATE 関数を使用します。

例:

切り捨て (丸めなし):

TRUNCATE(0.166, 2) -- evaluates to 0.16
TRUNCATE(0.164, 2) -- evaluates to 0.16
ログイン後にコピー

丸め:

ROUND 関数は次の目的で使用できます。切り捨てではなく丸め:

ROUND(0.166, 2) -- evaluates to 0.17
ROUND(0.164, 2) -- evaluates to 0.16
ログイン後にコピー

ドキュメント:

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート