現在の位置: ホーム> 最新記事一覧> PHP SQRT()関数の詳細な説明:使用法と予防策

PHP SQRT()関数の詳細な説明:使用法と予防策

gitbox 2025-06-15

1。php sqrt()関数の概要

PHP SQRT()関数は、特定の数の平方根を計算する数学的関数です。この関数の構文は次のとおりです。

 
    sqrt(float $num): float

ここで、$ numは計算される平方根の値を表し、関数は値$ numの平方根を返します。

2。php sqrt()関数を使用する例

(1)正の数の平方根を計算します

PHP SQRT()関数を使用して、正の数の平方根を簡単に計算します。例えば:

 
    $num = 16;
    $result = sqrt($num);
    echo "The square root of {$num} is {$result}"; // 出力の結果は次のとおりです:The square root of 16 is 4

上記のコードでは、変数$ numを定義して16に割り当てます。SQRT()関数を呼び出して$ numの平方根を計算し、最終出力は4です。

(2)負の数の平方根を計算します

PHP SQRT()関数を使用して負の数の平方根を計算すると、関数はNAN(数ではなく)を返します。

 
    $num = -16;
    $result = sqrt($num);
    echo "The square root of {$num} is {$result}"; // 出力の結果は次のとおりです:The square root of -16 is NAN

上記のコードでは、変数$ numを定義し、-16に割り当てます。 sqrt()関数を呼び出して$ numの平方根を計算し、最終出力はnanです。

(3)変数をパラメーターとして使用します

PHP SQRT()関数は、パラメーターとして変数を受け入れることもできます。たとえば、:

 
    $num = 25;
    $result = sqrt($num);
    echo "The square root of {$num} is {$result}"; // 出力の結果は次のとおりです:The square root of 25 is 5

上記のコードでは、変数$ numを定義して25に割り当てます。SQRT()関数を呼び出して$ numの平方根を計算し、最終出力は5です。

3。注意すべきこと

PHP SQRT()関数を使用する場合は、次のポイントに注意する必要があります。

(1)パラメータータイプ

PHP SQRT()関数は、フロートタイプのパラメーターのみをサポートし、パラメーターは数値タイプである必要があります。そうしないと、NANが返されます。例えば:

 
    $num1 = '16';
    $num2 = 'abc';
    $result1 = sqrt($num1);
    $result2 = sqrt($num2);
    echo "The square root of {$num1} is {$result1}\n"; // 出力の結果は次のとおりです:The square root of 16 is 4
    echo "The square root of {$num2} is {$result2}\n"; // 出力の結果は次のとおりです:The square root of abc is NAN

上記のコードでは、変数$ num1を定義し、文字列 '16'に割り当て、変数$ num2に割り当てて、文字列「ABC」に割り当てます。 SQRT()関数を呼び出して、それぞれ$ num1と$ num2の正方形の根を計算します。結果は$ 1が4で、$ result2はnanです。

(2)値タイプを返します

PHP SQRT()関数の戻り値はフロートです。つまり、計算された結果のデータ型は浮動小数点数です。例えば:

 
    $num = 15;
    $result = sqrt($num);
    var_dump($result); // 出力の結果は次のとおりです float(3.8729833462074)

上記のコードでは、変数$ numを定義して15に割り当てます。SQRT()関数を呼び出して、$ numの平方根を計算します。最後に、var_dump()関数を使用して$ result変数のタイプと値を出力すると、結果はfloat(3.8729833462074)です。

(3)精度の問題

コンピューターは浮動小数点数を計算する際に正確さの問題を抱えているため、大きな数値根を計算するときに特別な注意が必要です。例えば:

 
    $num1 = 1000000000000000;
    $num2 = 1000000000000001;
    $result1 = sqrt($num1);
    $result2 = sqrt($num2);
    echo "The square root of {$num1} is {$result1}\n"; // 出力の結果は次のとおりです:The square root of 1000000000000000 is 1000000
    echo "The square root of {$num2} is {$result2}\n"; // 出力の結果は次のとおりです:The square root of 1000000000000001 is 1000000.0000001

上記のコードでは、それぞれ変数$ num1と$ num2を15番目の電力と10番目の電力と1を定義し、SQRT()関数をそれぞれ使用して正方形の根を計算します。コンピューターの精度の問題により、$ result2の値はわずかなエラーになります。

4。概要

PHP SQRT()関数は、非常に一般的に使用される数学関数であり、正方形の根を計算するときに非常に便利です。この関数はフロート型パラメーターのみをサポートし、パラメーターは数値でなければならないことに注意してください。そうしないと、NANは返されます。同時に、大きな値の平方根を計算するときは、コンピューターの精度に特に注意を払う必要があります。