array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'bcmath-number.sqrt.php', 1 => 'BcMath\\Number::sqrt', 2 => 'Gets the square root of an arbitrary precision number', ), 'up' => array ( 0 => 'class.bcmath-number.php', 1 => 'BcMath\\Number', ), 'prev' => array ( 0 => 'bcmath-number.serialize.php', 1 => 'BcMath\\Number::__serialize', ), 'next' => array ( 0 => 'bcmath-number.sub.php', 1 => 'BcMath\\Number::sub', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/bc/bcmath/number/sqrt.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PHP 8 >= 8.4.0)
BcMath\Number::sqrt — Gets the square root of an arbitrary precision number
Return the square root of $this.
scalenull, the BcMath\Number::scale of the calculation result will be set automatically.
Returns the square root as a new BcMath\Number object.
When the BcMath\Number::scale of the result object is automatically set,
the BcMath\Number::scale of $this is used. However, in cases such
as indivisible division, the BcMath\Number::scale of the result is expanded.
Expansion is done only as needed, up to a maximum of +10.
This behavior is the same as BcMath\Number::div(), so please see that for details.
That is, if the BcMath\Number::scale of $this is 5,
the BcMath\Number::scale of the result is between 5 and
15.
This method throws a ValueError in the following cases:
scale is outside the valid rangeÖrnek 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),
);
?>Yukarıdaki örneğin çıktısı:
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)
}