Documentación offline PHP master

is_nan

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

En esta página

is_nan

Verifica si un número flotante es NAN

Descripción#

is_nan(float $num): bool
```php

Devuelve si el `num` dado es `NAN` (“Not A Number”).

`NAN` es devuelto por las operaciones matemáticas que no están definidas, por ejemplo al pasar argumentos fuera del dominio de entrada de la función. La raíz cuadrada (`sqrt`) solo está definida para números positivos, el paso de un número negativo resultará en un `NAN`. Otros ejemplos de operaciones que devuelven `NAN` son la división de `INF` por `INF` y cualquier operación que involucre un valor `NAN` existente.

> [!NOTE]
> A pesar de su nombre “Not A Number”, `NAN` es un valor válido de tipo `float`.

> [!CAUTION]
> `NAN` no se compara igual a `NAN`. Para verificar si un número flotante es `NAN`, `is_nan` debe ser utilizado. La verificación de `$float === NAN` no funcionará.

## Parámetros

`num`  
El `float` a verificar

## Valores devueltos

`true` si `num` es `NAN`, de lo contrario `false`.

## Ejemplos

Ejemplo con `is_nan`

```php

El ejemplo anterior mostrará:

float(NAN)
bool(true)

Véase también#

is_finite, is_infinite