array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'function.is-nan.php', 1 => 'is_nan', ), 'up' => array ( 0 => 'ref.math.php', 1 => 'Math 函数', ), 'prev' => array ( 0 => 'function.is-infinite.php', 1 => 'is_infinite', ), 'next' => array ( 0 => 'function.log10.php', 1 => 'log10', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'reference/math/functions/is-nan.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_nan — 判断浮点数是否是否为 NAN
返回指定的 num
是否是 NAN
(非数值
)。
NAN
是从未定义的数学运算中返回的,例如传递的参数在函数的输入域之外的时候。平方根(sqrt())仅对正数定义,传递负数将导致
NAN
。返回 NAN
的其它操作示例有 INF
除以 INF
以及涉及现有 NAN
值的任何操作。
注意:
尽管名字叫
Not A Number,但NAN
是有效的 float 类型。
NAN
不能与 NAN
进行比较。要检测浮点数是否是 NAN
,必须使用
is_nan()。使用 $float === NAN
检测将不起作用。
示例 #1 is_nan() 示例
<?php
$nan = sqrt(-1);
var_dump($nan, is_nan($nan));
?>
以上示例会输出:
float(NAN) bool(true)