bcsqrt

funkcja

Oblicza pierwiastek kwadratowy liczby o dowolnej precyzji (string) z zadaną dokładnością dziesiętną.

bcsqrt(string $num, ?int $scale = null): string

bcsqrt zwraca pierwiastek kwadratowy $num z dokładnością $scale miejsc po przecinku. Gdy $num jest ujemne, rzuca ValueError. Przydatne w obliczeniach finansowych i statystycznych, gdzie sqrt() dałoby wynik z błędem float.

<?php
declare(strict_types=1);

echo bcsqrt('2', 8);   // wynik: 1.41421356
echo bcsqrt('9', 2);   // wynik: 3.00
echo bcsqrt('0.25', 4); // wynik: 0.5000
📘 Naucz się w lekcji →