PHP には、浮動小数点数を最も近い整数に切り捨てることができる、floor() 関数という非常に実用的な関数があります。たとえば、浮動小数点数 2.6 の場合、floor() 関数はそれを 2 に切り捨て、別の浮動小数点数 -2.6 の場合、floor() 関数はそれを -3 に切り捨てます。浮動小数点数を扱うためにこの関数が必要になる場合がありますが、floor()関数の使い方については後ほど詳しく説明します。
float() 関数の構文形式は次のとおりです。
float Floor (float $value)
ここで、$value は必要な浮動小数点数です。切り捨てられます。
まず、最も単純な例を見てみましょう。floor() 関数を使用して、浮動小数点数を最も近い値に四捨五入する方法です。整数?以下はサンプル コードです。
$input_num = 3.8; $output_num = floor($input_num); echo "原始值:".$input_num."<br>"; echo "向下取整值:".$output_num;
出力結果は次のとおりです。
原始值:3.8 向下取整值:3
負の数値を切り捨てる必要がある場合、負の数値を直接floor()関数に渡すと、floor()関数が自動的に最も近い整数に切り捨てます。
$input_num = -4.5; $output_num = floor($input_num); echo "原始值:".$input_num."<br>"; echo "向下取整值:".$output_num;
出力結果は次のとおりです:
原始值:-4.5 向下取整值:-5
整数と負の数に加えて、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
場合によっては、浮動小数点数を数百桁に四捨五入する必要があります。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 サイトの他の関連記事を参照してください。