is_finite

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_finite判断浮点数是否是有效的有限值

说明

is_finite(float$num): bool

返回指定的 num 是否是有限浮点数。

有限浮点数既不是 NANis_nan())也不是无限的(is_infinite())。

参数

num

要检查的 float

返回值

如果 num 不是 NANINF 或 -INF,那么为 true,否则为 false

示例

示例 #1 is_finite() 示例

<?php
$float
= 1.2345;
var_dump($float, is_finite($float));

$nan = sqrt(-1);
var_dump($nan, is_finite($nan));

$inf = 1e308 * 2;
var_dump($inf, is_finite($inf));
?>

以上示例会输出:

float(1.2345) bool(true) float(NAN) bool(false) float(INF) bool(false)

参见

To Top