ホームページ > バックエンド開発 > PHPチュートリアル > PHPでfloor関数を使用して浮動小数点数を切り捨てる方法

PHPでfloor関数を使用して浮動小数点数を切り捨てる方法

王林
リリース: 2023-06-26 13:50:02
オリジナル
2292 人が閲覧しました

PHP には、浮動小数点数を最も近い整数に切り捨てることができる、floor() 関数という非常に実用的な関数があります。たとえば、浮動小数点数 2.6 の場合、floor() 関数はそれを 2 に切り捨て、別の浮動小数点数 -2.6 の場合、floor() 関数はそれを -3 に切り捨てます。浮動小数点数を扱うためにこの関数が必要になる場合がありますが、floor()関数の使い方については後ほど詳しく説明します。

float() 関数の構文形式は次のとおりです。

float Floor (float $value)

ここで、$value は必要な浮動小数点数です。切り捨てられます。

  1. 正の数値の四捨五入

まず、最も単純な例を見てみましょう。floor() 関数を使用して、浮動小数点数を最も近い値に四捨五入する方法です。整数?以下はサンプル コードです。

$input_num = 3.8;
$output_num = floor($input_num);
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
ログイン後にコピー

出力結果は次のとおりです。

原始值:3.8
向下取整值:3
ログイン後にコピー
  1. 負の数値の四捨五入

負の数値を切り捨てる必要がある場合、負の数値を直接floor()関数に渡すと、floor()関数が自動的に最も近い整数に切り捨てます。

$input_num = -4.5;
$output_num = floor($input_num);
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
ログイン後にコピー

出力結果は次のとおりです:

原始值:-4.5
向下取整值:-5
ログイン後にコピー
  1. 小数点以下四捨五入

整数と負の数に加えて、floor() 関数も使用できます。小数点以下を切り捨てます。浮動小数点数を小数点以下 2 桁に四捨五入する例を見てみましょう:

$input_num = 2.3642875;
$output_num = floor($input_num * 100) / 100; //将该数乘以100后,再除以100,即可取到小数点后两位
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
ログイン後にコピー

出力結果は次のとおりです:

原始值:2.3642875
向下取整值:2.36
ログイン後にコピー
  1. 101 桁に四捨五入

場合によっては、浮動小数点数を数百桁に四捨五入する必要があります。floor() 関数の使用を検討してください。以下はサンプル コードです:

$input_num = 123.456789;
$output_num = floor($input_num / 100) * 100; //将该数除以100后,再乘以100即可向下取整到百十个位
echo "原始值:".$input_num."<br>";
echo "向下取整值:".$output_num;
ログイン後にコピー

出力結果は次のとおりです:

原始值:123.456789
向下取整值:100
ログイン後にコピー

上記の 4 つの状況に加えて、floor() 関数を使用できる状況は他にもありますが、最適な効果を実現するには、特定のニーズに応じて調整する必要があります。

概要

floor() 関数は、浮動小数点数を最も近い整数に切り捨てることができる非常に実用的な関数です。 PHP では、floor() 関数の使い方は非常に簡単で、処理対象の浮動小数点数を関数に渡すだけでよく、同時に四捨五入などの浮動小数点数の丸め方をカスタマイズすることもできます。小数点以下 2 桁までの浮動小数点数、数字、100 桁など。 PHP には浮動小数点数を最も近い整数に四捨五入できる ceil() 関数もあり、使用方法は Floor() 関数とよく似ています。

以上がPHPでfloor関数を使用して浮動小数点数を切り捨てる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート