Documentación offline PHP master

bcsqrt

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

En esta página

bcsqrt

Obtiene la raiz cuadrada de un número de precisión arbitraria

Descripción#

bcsqrt(string $num, [int $scale]): string
```php

Devuelve la raiz cudrada de `num`.

## Parámetros

`num`  
El operando, como un string numérico con formato válido de BCMath.

## Valores devueltos

Devuelve la raiz cuadrada como un string numérico con formato válido de BCMath.

## Errores/Excepciones

Esta función lanza un `ValueError` en los siguientes casos: `num` no es un string numérico con formato válido de BCMath, `num` es menor que `0`, `scale` está fuera del rango válido

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.0.0 | Si `num` no es un string numérico con formato válido de BCMath, o es menor que `0`, se lanza un `ValueError`. Anteriormente, se emitía `E_WARNING` en su lugar. |
| 8.0.0 | `scale` ahora necesita ser entre `0` y `2147483647`; anteriormente, las escalas negativas se trataban silenciosamente como `0`. |
| 8.0.0 | `scale` ahora es nullable. |

## Ejemplos

Ejemplo de `bcsqrt`

```php

Véase también#

bcpow, BcMath\Number::sqrt