is_nan

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_nan判断浮点数是否是否为 NAN

说明

is_nan(float $num): bool

返回指定的 num 是否是 NAN非数值)。

NAN 是从未定义的数学运算中返回的,例如传递的参数在函数的输入域之外的时候。平方根(sqrt())仅对正数定义,传递负数将导致 NAN。返回 NAN 的其它操作示例有 INF 除以 INF 以及涉及现有 NAN 值的任何操作。

注意:

尽管名字叫 Not A Number,但 NAN 是有效的 float 类型。

警告

NAN 不能与 NAN 进行比较。要检测浮点数是否是 NAN,必须使用 is_nan()。使用 $float === NAN 检测将不起作用。

参数

num

要检查的 float

返回值

如果 numNAN,返回 true,否则返回 false

示例

示例 #1 is_nan() 示例

<?php
$nan
= sqrt(-1);

var_dump($nan, is_nan($nan));
?>

以上示例会输出:

float(NAN)
bool(true)

参见