sqrt în PHP

Calculează rădăcina pătrată a unui număr.

Sintaxă
sqrt(float $num): float

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) === 4 este false, pentru că rezultatul este 4.0 (float).
  • Nu verifici numerele negative. Rezultatul NAN se propagă în toate calculele următoare. Verifică cu is_nan.

Comenzi înrudite

  • pow: Ridică un număr la o putere. Același lucru se scrie mai scurt cu operatorul **.
  • abs: Returnează valoarea absolută a unui număr, adică numărul fără semnul minus.
  • round: Rotunjește un număr la cel mai apropiat întreg sau la un număr de zecimale.