bcsqrt

(PHP 4, PHP 5, PHP 7, PHP 8)

bcsqrt Извлекает квадратный корень из числа с заданной точностью

Описание

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

Возвращает квадратный корень из num.

Список параметров

num

Операнд (подкоренное выражение) в виде корректно сформированной числовой строки BCMath.

scale

Этот необязательный параметр используют для установки количества знаков после десятичного разделителя в результате. Если не задано, то, по умолчанию, будет использовано значение заданное глобально с помощью bcscale(), либо 0.

Возвращаемые значения

Возвращает квадратный корень в виде корректно сформированной числовой строки BCMath.

Ошибки

Функция выбрасывает исключение ValueError в следующих случаях:

  • если num не является корректно сформированной числовой строкой BCMath
  • если num меньше, чем 0
  • если scale находится вне допустимого диапазона

Список изменений

Версия Описание
8.0.0 Если параметр num не является корректно сформированной числовой строкой BCMath или меньше 0, выбрасывается исключение ValueError; ранее вместо этого выдавалась ошибка уровня E_WARNING.
8.0.0 Параметр scale теперь должен быть между 0 и 2147483647; ранее отрицательные значения воспринимались как 0.
8.0.0 scale теперь допускает значение null.

Примеры

Пример #1 Пример использования bcsqrt()

<?php

echo bcsqrt('2', 3); // 1.414

?>

Смотрите также

  • bcpow() - Возведение в степень чисел с произвольной точностью

add a note add a note

User Contributed Notes 1 note

up
1
markogrady18 at gmail dot com
10 years ago
The bcsqrt function is very handy for finding the square root of numbers in the form of strings.

//EXAMPLE:
   
<?php

$arr
= array(
       
"one" => "20",
        
"two" => "12"
   
);

echo
bcsqrt($arr["one"], 3);

//OUTPUT: 4.472
To Top