BcMath\Number::sqrt
(PHP 8 >= 8.4.0)
BcMath\Number::sqrt — Gets the square root of an arbitrary precision number
Description
Return the square root of $this.
Errors/Exceptions
This method throws a ValueError in the following cases:
- $this is a negative value
scale is outside the valid range
- BcMath\Number::scale of the result object is outside the valid range
Examples
Example #1 BcMath\Number::sqrt() example
<?php
var_dump(
new BcMath\Number('2')->sqrt(),
new BcMath\Number('2')->sqrt(3),
new BcMath\Number('4')->sqrt(),
new BcMath\Number('4')->sqrt(3),
);
?>
The above example will output:
object(BcMath\Number)#2 (2) {
["value"]=>
string(12) "1.4142135623"
["scale"]=>
int(10)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(5) "1.414"
["scale"]=>
int(3)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(1) "2"
["scale"]=>
int(0)
}
object(BcMath\Number)#5 (2) {
["value"]=>
string(5) "2.000"
["scale"]=>
int(3)
}