PHP is_infinite() 函数


定义和用法

is_infinite() 函数返回一个布尔值。它检查给定参数是否是一个无限数,如果是,则函数返回 TRUE,否则返回 FALSE。如果一个数字超出了 PHP 中浮点数的可接受范围,则该数字将被视为无限数。

语法

is_infinite ( float $val ) : bool

参数

序号参数和说明
1val
要验证的无限或非无限值

返回值

PHP is_infinite() 函数在 val 超出浮点数接受范围时返回 TRUE,否则返回 FALSE。

PHP 版本

此函数可在 PHP 版本 4.x、PHP 5.x 以及 PHP 7.x 中使用。

示例

实时演示

以下示例显示 100 不是一个无限数

<?php
   $val=100;
   $ret=is_infinite($val);
   if ($ret==TRUE) {
      echo $val . " is an infinite number". "
";    } else {       echo $val . " is a not an infinite number". "
";    } ?>

输出

将产生以下结果 -

100 is not an infinite number

示例

实时演示

log(0) 的值未定义。以下示例验证它是否是无限数 -

<?php
   $val=log(0);
   var_dump (is_infinite($val));
?>

输出

将产生以下结果 -

bool(true)

示例

实时演示

由于 cos(x) 的取值范围是 -1 到 1 之间,因此该参数超出了该范围,acos() 的值为 NAN。-

<?php
   $val=acos(5);
   var_dump (is_infinite($val));
?>

输出

将产生以下结果 -

bool(false)

示例

实时演示

类似地,sqrt(-1) 结果为 NAN,因此 is_infinite() 函数返回 false -

<?php
   $val=sqrt(-1);
   $ret=is_infinite($val);
   if ($ret==TRUE) {
      echo $val . " is an infinite number". "
";    } else {       echo $val . " is not an infinite number". "
";    } ?>

输出

将产生以下结果 -

NAN is not an infinite number

更新于:29-6 月-2020

216 次查看

开启你的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.