(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_nan — Verifica si un número flotante es NAN
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.
Nota:
A pesar de su nombre
Not A Number,NAN
es un valor válido de tipo nombre décimal.
Ejemplo #1 Ejemplo con is_nan()
<?php
$nan = sqrt(-1);
var_dump($nan, is_nan($nan));
?>
El resultado del ejemplo sería:
float(NAN) bool(true)