Position actuelle: Accueil> Derniers articles> Explication détaillée de la fonction PHP SQRT (): utilisation et précautions

Explication détaillée de la fonction PHP SQRT (): utilisation et précautions

gitbox 2025-06-15

1. Introduction à la fonction PHP SQRT ()

La fonction PHP SQRT () est une fonction mathématique qui calcule la racine carrée d'un certain nombre. La syntaxe de cette fonction est:

 
    sqrt(float $num): float

Où $ num représente la valeur de la racine carrée à calculer, et la fonction renvoie la racine carrée de la valeur $ num.

2. Exemple d'utilisation de la fonction php sqrt ()

(1) Calculer la racine carrée d'un nombre positif

Utilisez la fonction PHP SQRT () pour calculer facilement la racine carrée d'un nombre positif. Par exemple:

 
    $num = 16;
    $result = sqrt($num);
    echo "The square root of {$num} is {$result}"; // Le résultat de sortie est:The square root of 16 is 4

Dans le code ci-dessus, nous définissons la variable $ num et l'attribuons à 16. Nous appelons la fonction SQRT () pour calculer la racine carrée de $ num, et la sortie finale est 4.

(2) calculer la racine carrée du nombre négatif

Lorsque la fonction PHP SQRT () est utilisée pour calculer la racine carrée d'un nombre négatif, la fonction renvoie NAN (pas un nombre).

 
    $num = -16;
    $result = sqrt($num);
    echo "The square root of {$num} is {$result}"; // Le résultat de sortie est:The square root of -16 is NAN

Dans le code ci-dessus, nous définissons la variable $ num et l'attribuons à -16. Nous appelons la fonction SQRT () pour calculer la racine carrée de $ num, et la sortie finale est nan.

(3) utiliser des variables comme paramètres

La fonction PHP SQRT () peut également accepter les variables comme paramètres, par exemple:

 
    $num = 25;
    $result = sqrt($num);
    echo "The square root of {$num} is {$result}"; // Le résultat de sortie est:The square root of 25 is 5

Dans le code ci-dessus, nous définissons la variable $ num et l'attribuons à 25. Nous appelons la fonction SQRT () pour calculer la racine carrée de $ num, et la sortie finale est 5.

3. Choses à noter

Les points suivants doivent être notés lors de l'utilisation de la fonction PHP SQRT ():

(1) Type de paramètre

La fonction PHP SQRT () ne prend en charge que les paramètres du type de flotteur, et les paramètres doivent être de type numérique, sinon NAN sera renvoyé. Par exemple:

 
    $num1 = '16';
    $num2 = 'abc';
    $result1 = sqrt($num1);
    $result2 = sqrt($num2);
    echo "The square root of {$num1} is {$result1}\n"; // Le résultat de sortie est:The square root of 16 is 4
    echo "The square root of {$num2} is {$result2}\n"; // Le résultat de sortie est:The square root of abc is NAN

Dans le code ci-dessus, nous définissons la variable $ num1 et l'attribuons à la chaîne «16», et la variable $ num2 et l'attribuons à la chaîne «ABC». Appelez la fonction SQRT () pour calculer respectivement les racines carrées de $ num1 et $ num2. Le résultat est $ Result1 est 4 et $ Result2 est NAN.

(2) Type de valeur de retour

La valeur de retour de la fonction php sqrt () est float, c'est-à-dire que le type de données du résultat calculé est un numéro de point flottant. Par exemple:

 
    $num = 15;
    $result = sqrt($num);
    var_dump($result); // Le résultat de sortie est float(3.8729833462074)

Dans le code ci-dessus, nous définissons la variable $ num et l'attribuons à 15. Nous appelons la fonction SQRT () pour calculer la racine carrée de $ num. Enfin, nous utilisons la fonction var_dump () pour sortir le type et la valeur de la variable de résultat $, et le résultat est flottant (3.8729833462074).

(3) problèmes de précision

Étant donné que les ordinateurs ont des problèmes de précision dans le calcul des nombres de points flottants, une attention particulière est nécessaire lors du calcul de grandes racines carrées numériques. Par exemple:

 
    $num1 = 1000000000000000;
    $num2 = 1000000000000001;
    $result1 = sqrt($num1);
    $result2 = sqrt($num2);
    echo "The square root of {$num1} is {$result1}\n"; // Le résultat de sortie est:The square root of 1000000000000000 is 1000000
    echo "The square root of {$num2} is {$result2}\n"; // Le résultat de sortie est:The square root of 1000000000000001 is 1000000.0000001

Dans le code ci-dessus, nous définissons les variables $ num1 et $ num2 à 15e puissance et 10e puissance plus 1, respectivement, et utilisons la fonction SQRT () pour calculer respectivement leurs racines carrées. En raison de problèmes de précision de l'ordinateur, la valeur de $ result2 a une petite erreur.

4. Résumé

La fonction PHP SQRT () est une fonction mathématique très couramment utilisée et est très pratique lors du calcul des racines carrées. Il convient de noter que cette fonction ne prend en charge que les paramètres de type de flotteur et que les paramètres doivent être numériques, sinon NAN sera renvoyé. Dans le même temps, une attention particulière doit être accordée à la précision de l'ordinateur lors du calcul de la racine carrée de grandes valeurs.