ホームページ  >  記事  >  バックエンド開発  >  PHPで小数点を小数点以下2桁に四捨五入するにはどうすればよいですか?

PHPで小数点を小数点以下2桁に四捨五入するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-23 14:34:25212ブラウズ

How to Round Decimals Down to Two Decimal Places in PHP?

PHP での小数点以下 2 桁までの四捨五入

PHP では、小数点以下 2 桁までの四捨五入が難しい場合があります。 number_format() のような関数は最も近い点に丸めますが、substr() のようなメソッドは可変桁数を考慮できません。

この丸め精度を実現するには、次の解決策を検討してください:

<code class="php">$number = 49.955;
$rounded = floor($number * 100) / 100;

echo $rounded; // Output: 49.95</code>

説明:

  1. 数値に 100 を掛けて、小数点を右に 2 桁シフトします。
  2. 浮動小数点を切り捨てるには、floor() を使用します。
  3. 結果を 100 で割って、小数点を元の位置に戻します。

この方法では、小数点第 2 位まで正確に切り捨てられます。入力数値の開始値に関係なく。

以上がPHPで小数点を小数点以下2桁に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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