Ce face sqrt
sqrt returnează mereu un float, chiar dacă rezultatul este un număr întreg. Pentru alte rădăcini folosește pow cu exponent fracționar: rădăcina cubică din 27 este pow(27, 1/3).
Pentru numere negative rezultatul este NAN (în engleză „not a number”), nu o eroare.
Parametri
| Parametru | Descriere |
|---|---|
$num |
Numărul din care se extrage rădăcina. |
Ce returnează
Rădăcina pătrată, ca float, sau NAN pentru numere negative.
Exemple
Exemplul 1: Rădăcini pătrate
<?php
var_dump(sqrt(16));
var_dump(sqrt(2));
var_dump(sqrt(-4));
Rezultat
float(4)
float(1.4142135623730951)
float(NAN)
Exemplul 2: Distanța dintre două puncte
<?php
[$x1, $y1] = [0, 0];
[$x2, $y2] = [3, 4];
echo sqrt(($x2 - $x1) ** 2 + ($y2 - $y1) ** 2);
Rezultat
5
Greșeli frecvente
- Compari rezultatul cu un întreg folosind
===:sqrt(16) === 4estefalse, pentru că rezultatul este4.0(float). - Nu verifici numerele negative. Rezultatul
NANse propagă în toate calculele următoare. Verifică cuis_nan.