PHP is_nan()函数

定义和用法

NAN代表“不是数字”。  is_nan()函数检查其参数是否为不是数字。

语法

is_nan ( float $val ) : bool

参数

序号参数及说明
1val
要验证的值是否无限大

返回值

如果val为“非数字”,则PHP的is_nan()函数返回TRUE,否则返回FALSE。

PHP版本

此功能在PHP 4.x,PHP 5.x和PHP 7.x中可用。

示例

以下示例显示100符合NAN

<?php
   $val=100;
   $ret=is_nan($val);
   var_dump($val, $ret)
?>

输出结果

这将产生以下结果-

int(100)
bool(false)

示例

log的值是无穷大。以下示例验证是否为NAN-

<?php
   $val=log(0);
   $ret=is_nan($val);
   var_dump($val, $ret);
?>

输出结果

这将产生以下结果-

float(-INF)
bool(false)

示例

由于cos(x)在-1和1之间,acos()因此该范围之外的参数为NAN-。

<?php
   $val=acos(5);
   $ret=is_nan($val);
   var_dump($val, $ret);
?>

输出结果

这将产生以下结果-

float(NAN)
bool(true)

示例

类似地,sqrt(-1)产生NAN,因此is_nan()函数返回true-

<?php
   $val=sqrt(-1);
   $ret=is_nan($val);
   var_dump($val, $ret);
?>

输出结果

这将产生以下结果-

float(NAN)
bool(true)