PHP で 2つの小数点以下の桁数を表示する方法

Minahil Noor 2023年1月30日
  1. PHP で number_format() 関数を使用して数値を小数点第 2 位まで表示する
  2. PHP で round() 関数を使用して数値を小数点第 2 位まで表示する
  3. PHP で sprintf() 関数を使用して小数点以下 2 桁まで数値を表示する
PHP で 2つの小数点以下の桁数を表示する方法

この記事では、PHP で数値を小数点以下 2 桁まで表示します。メソッドを紹介します。

  • number_format() 関数を使用する
  • round() 関数を使用する
  • sprintf() 関数の使用

PHP で number_format() 関数を使用して数値を小数点第 2 位まで表示する

組み込み関数 number_format() は、数値をフォーマットするために使用されます。書式設定とは、数値が小数点と桁区切り記号で表示されることを意味します。また、必要に応じて数値を丸めます。この関数を使用して、小数点以下 2 桁まで数値を表示できます。この関数を使用するための正しい構文は次のとおりです

number_format($number, $NumOfDecimals, $decimalIndicator, $thousandSeparator)
パーマター 説明
$number 必須の フォーマットする数値
$NumOfDecimals オプション 小数点以下の小数値の数
$decimalIndicator オプション 数値のカスタム小数点。省略した場合、デフォルトの小数点はです。
$thousandSeparator オプション カスタムの千の区切り。省略した場合、デフォルトでは千単位の区切り文字は "、 "です。

コード例:

<?php
$number1 = 5;
$number2 = 34.600;
$number3 = 15439.093;
$format_number1 = number_format($number1, 2);
$format_number2 = number_format($number2, 2);
$format_number3 = number_format($number3, 2, "d", "@");
echo "The number $number1 after formating is: $format_number1 \n";
echo "The number $number2 after formating is: $format_number2 \n";
echo "The number $number3 after formating is: $format_number3 \n";
?>

この関数には 3つのオプションのパラメーターがありますが、3つのパラメーターは許可されません。1つ、2つ、および 4つのパラメーターを渡すことができます。この例では、$number1$number2 はデフォルトの小数点で小数点以下 2 桁にフォーマットされています。ただし、$number3 はカスタム小数点 "d" と桁区切り記号 "@" でフォーマットされています。

出力:

The number 5 after formating is: 5.00 
The number 34.6 after formating is: 34.60 
The number 15439.093 after formating is: 15@439d09

PHP で round() 関数を使用して数値を小数点第 2 位まで表示する

round() 関数は、数値または浮動小数点値を丸めるために使用されます。数値を希望の小数点以下に丸めることができます。この関数を使用するための正しい構文は次のとおりです

round($number, $decimalPlaces, $mode);
パーマター 説明
$number 必須の フォーマットする数値
$decimalPlaces オプション 小数点以下の小数値の数
$mode オプション 丸めモード

コード例:

<?php
$number1 = 5;
$number2 = 34.6;
$number3 = 15439.093;
$format_number1 = round($number1, 2);
$format_number2 = round($number2, 2);
$format_number3 = round($number3, 2);
echo "The number $number1 after rounding is: $format_number1 \n";
echo "The number $number2 after rounding is: $format_number2 \n";
echo "The number $number3 after rounding is: $format_number3 \n";
?>

ここで重要なのは、小数点以下 2 桁に四捨五入したい場合、小数点以下 1 桁の数値または浮動小数点値には影響しないことです。

出力:

The number 5 after rounding is: 5 
The number 34.6 after rounding is: 34.6 
The number 15439.093 after rounding is: 15439.09
注意

元の数値の小数点以下の桁数がフォーマットする小数点以下の桁数の場合、round()関数は数値の末尾にゼロを追加しません。

整数を含むすべての数値に小数点以下 2 桁が必要な場合は、number_format() メソッドを使用する必要があります。

PHP で sprintf() 関数を使用して小数点以下 2 桁まで数値を表示する

組み込み関数 sprintf() は、指定されたフォーマットに従って文字列をフォーマットします。数値を小数点以下 2 桁まで表示します。ために使用できます。この関数を使用するための正しい構文は次のとおりです

sprintf($format, $parameter1, $parameter2, ... , $parameterN);

パラメータ$format は、文字列内での変数の配置方法を指定するフォーマットです。次のパラメータ $parameter1 は、値が文字列の最初の%に割り当てられる最初の変数です。パラメータ $parameter2 は 2 番目の変数で、その値は文字列の 2 番目の%に割り当てられます。このようにして、N 個の %記号に N 個の変数を挿入できます。

<?php
$num = 67;
$number = sprintf('%.2f', $num);
echo "The number upto two decimal places is $number";
?>

ここでは、float 値に %f を使用しています。%.2f は、浮動小数点値が小数点第 2 位までであることを示します。

出力:

The number up to two decimal places is 67.00

関連記事 - PHP Number