ホームページ >バックエンド開発 >PHPの問題 >PHPで剰余による整数の除算を実現する方法

PHPで剰余による整数の除算を実現する方法

PHPz
PHPzオリジナル
2023-04-04 10:39:522716ブラウズ

PHP は、Web アプリケーション開発用に広く使用されているオープンソースのサーバー側スクリプト言語です。一般的なプログラミング タスクの 1 つは、剰余や除算を含む数値の計算を実行することです。 PHP では、これらの計算はさまざまな算術演算子によって実現できます。

PHP では、剰余と整数の除算を行う方法が 2 つあり、モジュロ演算子 (%) と整数除算演算子 (/) です。

1. モジュロ演算子 (%)

モジュロ演算子 (%) は、2 つの数値を除算した余りを計算するために使用され、一般的な数値計算演算です。 PHP では、モジュロ演算子 (%) を使用して剰余演算を実行できます (例:

$a = 10;
$b = 3;
$c = $a % $ b)。 ; //余りは 1

$a を $b で割った余りは 1 です。他の言語とは異なり、PHP では負の数に対して % 演算を実行する場合に特別に処理されます。a が負の数、b が正の数であると仮定した場合、次の方法で余りを整数に変換できます。

# #$c = ($a % $b $b) % $b; //余りは 2

上記の変換操作を実行しない場合、結果の余りは負の値になります番号。 $a と $b の整数除算の場合、結果は -3 で余りが 1 になり、この余りは負の数になるためです。正の数の余りを求めるには、上記の変換方法を使用する必要があります。

2. 整数除算演算子 (/)

モジュロ演算子 (%) とは対照的に、整数除算演算子 (/) は、2 つの数値を除算した後の整数商を計算するために使用されます。例:

$a = 10;

$b = 3;
$c = $a / $b; // 結果は 3.33

この例では、 $ a を $b で割った結果は 3.33 です。ここで、整数除算演算子 (/) が剰余演算子 (%) とは異なることがわかります。整数除算演算子 (/) の結果には剰余が考慮されないため、結果が整数であるかどうかに関係なく、浮動小数点数が得られます。

上記の 2 つの方法以外にも、いくつかの実装方法があります。たとえば、floor 関数とround 関数を使用して、浮動小数点数の丸め演算を実行します。

たとえば、floor 関数を使用して切り捨てることができます、

$a = 10.5;

$b = 3;
$c = Floor($a / $ b); // 結果は 3

結果は 3 になります。floor 関数を使用した結果は、切り捨てられた整数値になります。

同様に、round 関数を使用して切り上げまたは切り捨てを行うことができます。例:

$a = 10.5;

$b = 3;
$c =round($a / $b); //構造は 4

ここにあります、round 関数の戻り値は、四捨五入された整数値です。逆の丸め関数が必要な場合は、パラメータ 2 をラウンド関数に渡すことができます (例:

$a = 10.5;

$b = 3;
$c =round($a) / $b, 0, PHP_ROUND_HALF_DOWN); // 結果は 3

ここで、2 番目のパラメータ 0 は最も近い整数への丸めを示し、3 番目のパラメータ PHP_ROUND_HALF_DOWN は切り捨てを示します。

つまり、PHP には、数値を計算するための算術演算子と関数が多数用意されています。剰余と整数の除算については、開発者は特定のニーズに基づいて実装するさまざまな方法を選択でき、正しい方法を選択することで、コードの効率と読みやすさが向上します。

以上がPHPで剰余による整数の除算を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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