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
(PHP 4, PHP 5, PHP 7, PHP 8)
bcsqrt — 任意精度数値の平方根を取得する
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 は、nullable になりました。
|
例1 bcsqrt() の例
<?php
echo bcsqrt('2', 3); // 1.414
?>
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