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

PHPで小数点以下を2桁に切り捨てるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-23 14:11:01664ブラウズ

How to Round Down Decimals to Two Places in PHP?

PHP での小数点以下の 2 位までの切り捨て

PHP で数値データを扱う場合、小数点以下の 2 桁までの切り捨ては一般的なタスクになることがあります。 。質問で提起された特定の問題に対処しましょう。

質問では、number_format 関数を使用すると、小数点以下が切り捨てられるのではなく切り上げられるため、望ましい結果が得られないと述べられています。さらに、数値が必要な小数点以下の桁数よりも小さい可能性があるため、substr 関数は適切ではありません。

この問題を解決するには、次のアプローチを使用できます。

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

まず、数値は 100 倍され、事実上小数点が 2 桁右にシフトされます。次に、floor 関数が適用され、結果が最も近い整数に切り捨てられます。最後に、値を 100 で割って小数点を左に 2 桁戻し、小数点以下を 2 桁に切り捨てます。

デモンストレーションのために、このメソッドを、で提供される値 49.955 に適用してみましょう。質問:

<code class="php">echo floor(49.955 * 100) / 100; // Output: 49.95</code>

これにより、必要に応じて 49.955 が 49.95 に切り捨てられます。

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

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