PHP is_finite()函数

定义和用法

is_finite()函数返回一个布尔值。它检查给定参数是否为合法的有限数字,如果是,则该函数返回TRUE,否则返回FALSE

语法

is_finite ( float $val ) : bool

参数

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

返回值

如果val在可接受的float范围内,则PHP的is_finite()函数返回TRUE,否则返回FALSE。

PHP版本

此功能在PHP 4.x,PHP 5.x和PHP 7.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