Home Backend Development PHP Problem PHP function application to check whether a value is finite, infinite or non-numeric

PHP function application to check whether a value is finite, infinite or non-numeric

Aug 23, 2021 pm 02:06 PM
php function

In the previous article "PHP function application: start executing the program after pausing for a few seconds", we learned about the method of delaying the execution of the current script to a specified time (how many seconds later). This time we continue to learn PHP functions and introduce how to check whether a given value is a finite value, an infinite value or a non-numeric value. Interested friends can learn about it~

The main point of this article The content is: Check whether a value is finite, infinite or non-numeric.

1: Check whether a value is a finite value

You can use the is_finite($value) function to determine a valuevalueWhether it is a limited value. If the specified value is a finite value, the function returns true or 1; otherwise, it returns false/nothing. A value is finite if it is within the range allowed by PHP floating point numbers on the native platform.

Let’s take a closer look at the following example:

<?php
header("content-type:text/html;charset=utf-8");
function isFinite($value){
	if(is_finite($value)){
		echo $value."是有限值。<br>";
	}else{
		echo $value."不是有限值。<br>";
	}
}
isFinite(2);
isFinite(log(0));
?>
Copy after login

log(0)The value is -INF, INF refers to infinity, And -INF is negative infinity; therefore log(0) is not a finite value. Therefore the output result:

PHP function application to check whether a value is finite, infinite or non-numeric

Two: Check whether a value is infinite

You can use is_infinite($value) Function to determine whether a value value is infinite. If the specified value is a finite value, the function returns TRUE or 1; otherwise, it returns FALSE (no output). The value is infinite if it is within the range allowed by PHP floating point numbers on the native platform.

Let’s take a look at the following example in detail:

<?php
header("content-type:text/html;charset=utf-8");
function isInfinite($value){
	if(is_infinite($value)){
		echo $value."是无限值。<br>";
	}else{
		echo $value."不是无限值。<br>";
	}
}
isInfinite(2);
isInfinite(log(0));
?>
Copy after login

Output result:

PHP function application to check whether a value is finite, infinite or non-numeric

Three: Check whether a value is Non-numeric

You can use the is_nan($value) function to determine whether a value is non-numeric. If the specified value is non-numeric, the function returns true or 1; otherwise, it returns false/nothing.

Let’s take a closer look at the following example:

<?php
header("content-type:text/html;charset=utf-8");
function isNan($value){
	if(is_nan($value)){
		echo "是非数值。<br>";
	}else{
		echo "不是非数值。<br>";
	}
}
isNan(2);
isNan(NAN);
isNan(acos(1.01));
?>
Copy after login

NaN (Not a Number, not a number) is a type of value of numeric data type in computer science, which represents undefined or unrepresentable value. Often used in floating point operations. We can use the is_nan() function to check if a value is NaN.

In the above example , acos(1.01) will return NaN, so the calculation result of acos(1.01) is a non-numeric value. Therefore, the output result is:

PHP function application to check whether a value is finite, infinite or non-numeric

Okay, that’s all. If you want to know anything else, you can click this. → →php video tutorial

The above is the detailed content of PHP function application to check whether a value is finite, infinite or non-numeric. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

CakePHP Project Configuration

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

CakePHP Routing

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

How To Set Up Visual Studio Code (VS Code) for PHP Development

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

See all articles