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); ?>

BcMath\Number::sqrt

(PHP 8 >= 8.4.0)

BcMath\Number::sqrtGets the square root of an arbitrary precision number

Açıklama

public BcMath\Number::sqrt(?int $scale = null): BcMath\Number

Return the square root of $this.

Bağımsız Değişkenler

scale
BcMath\Number::scale explicitly specified for calculation results. If null, the BcMath\Number::scale of the calculation result will be set automatically.

Dönen Değerler

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.

Hatalar/İstisnalar

This method throws a ValueError in the following cases:

Örnekler

Ö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)
}

Ayrıca Bakınız