ホームページ >バックエンド開発 >PHPの問題 >PHP で 2 つの数値を除算する方法 (組み込み関数の簡単な分析)

PHP で 2 つの数値を除算する方法 (組み込み関数の簡単な分析)

PHPz
PHPzオリジナル
2023-04-10 09:42:522338ブラウズ

PHP は、Web 開発、特にサーバーサイド開発に広く使用されている機能豊富なプログラミング言語です。 PHP には、基本的な数学演算を含むさまざまな演算の実装に役立つ組み込み関数が多数あります。この記事では、PHP で 2 つの数値を除算する関数を紹介します。

PHP では、除算演算はスラッシュ (/) で表されます。たとえば、12/3 は 12 を 3 で割ったことを意味します。ただし、場合によっては、2 つの数値を除算して、単純な近似ではなく正確な結果を取得する必要がある場合があります。現時点では、PHP の組み込みの除算演算を使用してもニーズを満たせない可能性があります。

この場合、PHP が提供するいくつかの関数を使用して、正確な除算演算を実行できます。主な関数は次の 2 つです:

1. bcdiv()

bcdiv() 関数は、任意精度の除算演算を実行する PHP の関数です。文字列で表される正確な結果を返すことができます。この関数は 3 つのパラメータを受け入れることができ、最初の 2 つのパラメータは除算する 2 つの数値を指定し、3 番目のパラメータは保持する小数点以下の桁数を指定します。

たとえば、9 を 4 で除算し、結果を小数点第 2 位に保つには、次のコードを使用できます:

$result = bcdiv(9, 4, 2);
echo $result; // 输出2.25

2. gmp_div_q()

gmp_div_q( ) 関数は、大きな数の除算を実行する PHP の関数です。動作速度が向上し、メモリ使用量が小さくなりますが、処理できるのは整数値のみです。この関数は 2 つのパラメーターを受け入れることができます。最初のパラメーターは除算用の 2 つの数値を指定し、2 番目のパラメーターは除算の種類を指定するために使用される整数です。

たとえば、2^64 を 13 で割って商を取得するには、次のコードを使用できます。

$result = gmp_div_q(gmp_init('18446744073709551616'), 13);
echo gmp_strval($result); // 输出1418980313362273

gmp_div_q() 関数を使用する前に、次のことが必要であることに注意してください。 gmp_init()関数を呼び出して、計算対象の数値をGMP(GNU Multiple Precision Arithmetic Library)オブジェクトに変換します。

上記は、2 つの数値の除算を実装する PHP の 2 つの関数です。適用範囲が異なるため、使用する場合は実際のニーズに基づいて選択する必要があります。小さな値に対して正確な除算を実行する必要がある場合は、bcdiv() 関数の使用を選択でき、大きな整数値に対して除算を実行する必要がある場合には、gmp_div_q() 関数の使用を選択できます。

以上がPHP で 2 つの数値を除算する方法 (組み込み関数の簡単な分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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