PHP is_finite() 函数


定义和用法

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

语法

is_finite ( float $val ) : bool

参数

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

返回值

当 val 在可接受的浮点数范围内时,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". "
";    } else {       echo $val . " is a not a finite number". "
";    } ?>

输出

将会输出以下结果 −

100 is a finite number

范例

 演示

log(0) 的值未定义。以下例子验证其是否有限值 −

<?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". "
";    } else {       echo $val . " is a not a finite number". "
";    } ?>

输出

将会输出以下结果 −

NAN is a not a finite number

更新于: 2020 年 6 月 29 日

85 次浏览

开启你的 职业生涯

完成课程认证

开始
广告
© . All rights reserved.