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