コンピュータ技術の継続的な発展により、数値演算はコンピュータの最も基本的かつ重要な内容の 1 つになりました。ただし、浮動小数点数の除算演算を実行する場合、コンピュータの浮動小数点数の記憶精度により、大きな誤差が発生する可能性があります。この問題を解決するために、正確な除算演算を行うための fdiv() 関数が PHP8 に追加されました。
fdiv() 関数の構文形式は次のとおりです。
fdiv(float $dividend, float $divisor): float
このうち、$dividend は被除数、$divisor は除数を表し、戻り値は除算の結果になります。 、つまり、$dividend を $divisor で割った正確な値。
次に、具体的な使用例を見ていきましょう。
除算演算を実行するときは、通常、除算演算子「/」を使用して演算を完了します。たとえば、10 を 3 で割った結果を計算する必要がある場合、次のコードを使用できます:
$result = 10 / 3; echo $result; // 3.3333333333333
$result の値を見ると、結果が 3.3333333333333 であることがわかります。コンピュータが浮動小数点数を保存する際の精度の問題。
fdiv() 関数を使用して同じ操作を実行する場合、コードは次のようになります。
$result = fdiv(10, 3); echo $result; // 3.3333333333333
変更がないように見えますが、実際には fdiv() 関数によって実行されます。より正確な結果を確実に得るためのより正確な操作。
try { $result = fdiv(10, 0); } catch (DivideByZeroError $e) { echo "Error: Cannot divide by 0"; }
ini_set('precision', 20); $result = fdiv(10, 0.0000001); echo $result; // 1.0E+8
$dividend = pow(2, 100); $divisor = 3; $result = fdiv($dividend, $divisor); echo $result; // 6.3382530011411E+29
以上がPHP8 の fdiv() 関数を使用した正確な除算の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。