PHP is_finite()函数
定义和用法
is_finite()函数返回一个布尔值。它检查给定参数是否为合法的有限数字,如果是,则该函数返回TRUE,否则返回FALSE
语法
is_finite ( float $val ) : bool
参数
要验证的值是否有限
返回值
如果val在可接受的float范围内,则PHP的is_finite()函数返回TRUE,否则返回FALSE。
PHP版本
此功能在PHP4.x,PHP5.x和PHP7.x中可用。
示例
下面的示例显示100是有限数
<?php $val=100; $ret=is_finite($val); if ($ret==TRUE) { echo $val . " is a finite number". "\n"; } else { echo $val . " is a not a finite number". "\n"; } ?>
输出结果
这将产生以下结果-
100 is a finite number
示例
log的值未定义。以下示例验证它是否是有限数-
<?php $val=log(0); var_dump (is_finite($val)); ?>
输出结果
这将产生以下结果-
bool(false)
示例
由于cos(x)在-1和1之间,因此acos()
超出此范围的参数为NAN。-
<?php $val=acos(5); var_dump (is_finite($val)); ?>
输出结果
这将产生以下结果-
bool(false)
示例
类似地sqrt(-1)产生NAN,因此is_finite()函数返回false-
<?php $val=sqrt(-1); $ret=is_finite($val); if ($ret==TRUE) { echo $val . " is a finite number". "\n"; } else { echo $val . " is a not a finite number". "\n"; } ?>
输出结果
这将产生以下结果-
NAN is a not a finite number