Documentación offline PHP master

BcMath\Number::sqrt

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

BcMath\Number::sqrt

Devuelve la raíz cuadrada de un número de precisión arbitraria

Descripción#

public BcMath\Number::sqrt([int $scale]): BcMath\Number
```php

Devuelve la raíz cuadrada de `$this`.

## Parámetros

## Valores devueltos

Devuelve la raíz cuadrada en forma de un nuevo objeto `BcMath\Number`.

Cuando el BcMath\Number::scale del resultado se define automáticamente, el BcMath\Number::scale de `$this` es utilizado. Sin embargo, en casos tales como la división indivisible, el BcMath\Number::scale del resultado se extiende. La expansión se realiza únicamente si es necesario, hasta un máximo de `+10`. Este comportamiento es similar al de BcMath\Number::div, consulte esto para más detalles.

Es decir, si el BcMath\Number::scale de este objeto es `5`, el BcMath\Number::scale del resultado está entre `5` y `15`.

## Errores/Excepciones

Este método lanza una ValueError en los siguientes casos: `$this` es un valor negativo, `scale` está fuera del rango válido, El BcMath\Number::scale del resultado está fuera del rango válido

## Ejemplos

Ejemplo de BcMath\Number::sqrt
sqrt(), new BcMath\Number('2')->sqrt(3), new BcMath\Number('4')->sqrt(), new BcMath\Number('4')->sqrt(3), ); ?>

```php

El ejemplo anterior mostrará:

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

Véase también#

bcsqrt

BcMath\Number::div

BcMath\Number::pow