PHP で 2つの小数点以下の桁数を表示する方法
-
PHP で
number_format()
関数を使用して数値を小数点第 2 位まで表示する -
PHP で
round()
関数を使用して数値を小数点第 2 位まで表示する -
PHP で
sprintf()
関数を使用して小数点以下 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