(is_finite($float)) is equivalent to (!is_infinite($float) && !is_nan($float)), i.e. a number can only be one of finite, infinite and NaN. You don't need to check both is_infinite() and is_nan() to see if a number is invalid or out of range.
<?php
$finite = 42;
$infinite = log(0);
$nan = acos(2);
var_dump(is_finite($finite), is_infinite($finite), is_nan($finite)); // true, false, false
var_dump(is_finite($infinite), is_infinite($infinite), is_nan($infinite)); // false, true, false
var_dump(is_finite($nan), is_infinite($nan), is_nan($nan)); // false, false, true
?>
PHP.mk документација
is_finite
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.is-finite.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.is-finite.php
is_finite
Референца за `function.is-finite.php` со подобрена типографија и навигација.
is_finite
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_finite — Проверува дали float е конечен
= NULL
Враќа дали даденото num е конечен float.
Конечен float не е ниту NAN (is_nan()), ниту бесконечен (is_infinite()).
Примери
Пример #1 is_finite() example
<?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));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
float(1.2345) bool(true) float(NAN) bool(false) float(INF) bool(false)
Види Исто така
- is_infinite() - Проверува дали float е бесконечен
- is_nan() - Проверува дали float е NAN
Белешки од корисници 1 белешка
Thomas Mueller ¶
пред 8 години