ホームページ >バックエンド開発 >PHPチュートリアル >PHPで小数点以下2桁を削除する方法

PHPで小数点以下2桁を削除する方法

PHPz
PHPzオリジナル
2023-03-24 10:58:302126ブラウズ

PHP は、Web 開発の分野で広く使用されているオープンソース言語です。 Web 開発では、小数点以下 2 桁の削除など、データ、特に数値の処理と書式設定が必要になることがよくあります。この関数をPHPで実装するにはどうすればよいでしょうか?この記事では詳しく紹介していきます。

1.number_format() 関数を使用する

number_format() 関数は、数値の書式設定に特に使用される PHP の関数です。この関数は、浮動小数点数を桁区切り文字と小数点を含む文字列にフォーマットします。この関数を使用すると、小数点以下 2 桁が削除された値を取得できます。

具体的な実装方法は次のとおりです。

$num = 123.456; // 原始数值
$format_num = number_format($num, 2, '.', ''); // 格式化后的数值,去掉小数点后两位
echo $format_num; // 输出:123.45

number_format() 関数には 3 つの必須パラメーターと 1 つのオプションのパラメーターがあります。パラメータの説明は次のとおりです。

  • 最初のパラメータは、フォーマットされる値です。
  • 2 番目のパラメータは小数点以下の桁数で、2 に設定する必要があります。つまり、小数点以下 2 桁が保持されます。
  • 3 番目のパラメータは小数点区切り文字で、ここでは「.」に設定されています。
  • 4 番目のパラメータは千の位の区切り文字ですが、ここでは設定しません。

この関数を使用すると、小数点以下 2 桁を簡単に削除できます。

2.round() 関数を使用する

round() 関数は、PHP で四捨五入するために使用される関数です。この関数を使用すると、値から小数点以下 2 桁を削除できます。

具体的な実装は次のとおりです:

$num = 123.456; // 原始数值
$format_num = round($num, 2); // 去掉小数点后两位,同时进行四舍五入
echo $format_num; // 输出:123.46

round() 関数には 2 つの必須パラメータがあります。最初のパラメータは処理される値で、2 番目のパラメータは処理される桁数です。小数点以下は保持されます。この関数を使用して、値を小数点第 2 位まで保持し、四捨五入します。

3. sprintf() 関数を使用する

sprintf() 関数は、文字列をフォーマットする PHP の関数です。この関数は、指定された形式に従って書式設定された文字列を出力できます。

具体的な実装方法は次のとおりです:

$num = 123.456; // 原始数值
$format_str = sprintf("%.2f", $num); // 格式化后的字符串,去掉小数点后两位
echo $format_str; // 输出:123.46

sprintf() 関数には 2 つの必須パラメータがあります。最初のパラメータは出力される書式文字列で、ここでは「%. 2f" 。ここで、 %f は出力される値が浮動小数点数であることを示し、 .2 は小数点以下 2 桁が保持されることを示します。 2 番目のパラメーターは、フォーマットされる値、$num です。

要約:

上記では、小数点以下 2 桁を削除する 3 つの方法を紹介しました。 number_format() 関数は浮動小数点数を小数点と千の位の区切り文字を含む文字列にフォーマットできます。一方、round() 関数は値を直接丸め、sprintf() 関数は値を指定されたフォーマットの文字列にフォーマットできます。これらの方法にはそれぞれ長所と短所があり、実際のニーズに応じて選択できます。

以上がPHPで小数点以下2桁を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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