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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-23 11:52:02409ブラウズ

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

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

小数点以下の値を特定の位まで切り捨てることは、さまざまなプログラミング シナリオで必要になることがよくあります。 PHP には四捨五入のための組み込みメソッドがいくつか用意されていますが、切り捨ての望ましい結果を達成するのは難しい場合があります。

数値の書式設定:

一般的なメソッドの 1 つは、number_format() です。 、数値を書式設定できるようになります。ただし、結果は切り捨てられるのではなく、指定された精度に丸められます。たとえば、number_format(49.955, 2) の結果は、目的の "49.95" ではなく "49.96" になります。

サブストリング:

別のアプローチは substr() です。文字列から特定の数の文字を抽出するために使用できます。ただし、数値が小さい場合 (「7.950」など)、この方法は有効数字が切り捨てられる可能性があるため、信頼性が低くなります。

フロアリング手法:

A 詳細効果的な解決策には、floor() 関数の使用が含まれます。

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

この手法では、数値に 100 を乗算して、小数点を右に 2 桁シフトします。次に、結果は切り捨てられ (最も近い整数に切り捨てられ)、小数部分が効果的に切り捨てられます。最後に、結果を 100 で除算すると、元の数値のスケールが復元されます。

たとえば、このメソッドを「49.955」に適用すると、次の結果が得られます。

<code class="php">floor(49.955 * 100) / 100 = 49.95</code>

このアプローチでは、値が小数点以下 2 桁に正確に四捨五入されます。元の数値の符号とスケールを維持しながら。これは、PHP で小数値を切り捨てるための信頼できるソリューションを提供します。

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

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