ホームページ  >  記事  >  バックエンド開発  >  値が有限か無限か非数値かをチェックする PHP 関数アプリケーション

値が有限か無限か非数値かをチェックする PHP 関数アプリケーション

青灯夜游
青灯夜游オリジナル
2021-08-23 14:06:192133ブラウズ

前回の記事「PHP関数の応用:プログラムの実行を開始する前に数秒間一時停止する」では、現在のスクリプトの実行を指定した時間(何分)まで遅らせる方法について学びました。数秒後)。今回は引き続き PHP 関数を学習し、指定された値が有限値、無限値、または数値以外の値であるかどうかを確認する方法を紹介します。興味のある友人はそれについて学ぶことができます~

この内容の要点記事の内容は次のとおりです。値が有限、無限、または数値以外であるかどうかを確認します。

1: 値が有限値かどうかを確認する

is_finite($value) 関数を使用して値を決定できますvalue制限された値かどうか。指定された値が有限値の場合、関数は true または 1 を返し、それ以外の場合は false/何も返しません。値がネイティブ プラットフォームの PHP 浮動小数点数で許可される範囲内にある場合、その値は有限です。

次の例を詳しく見てみましょう:

<?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));
?>

log(0)値は -INF で、INF は無限大を指します。また、-INF は負の無限大であるため、log(0) は有限値ではありません。したがって、出力結果は次のとおりです。

値が有限か無限か非数値かをチェックする PHP 関数アプリケーション

2: 値が無限かどうかを確認します。

# を使用できます。 # #is_infinite($value)value が無限かどうかを判断する関数。指定された値が有限値の場合、関数は TRUE または 1 を返し、それ以外の場合は FALSE (出力なし) を返します。ネイティブ プラットフォームの PHP 浮動小数点数で許可される範囲内にある場合、値は無限です。

次の例を詳しく見てみましょう:

<?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));
?>

出力結果:

値が有限か無限か非数値かをチェックする PHP 関数アプリケーション

3: かどうかを確認します。値が非数値です

is_nan($value) 関数を使用して、値が数値以外かどうかを判断できます。指定された値が数値以外の場合、関数は true または 1 を返し、それ以外の場合は false/何も返しません。

次の例を詳しく見てみましょう:

<?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));
?>

NaN (数値ではありません、数値ではありません) は、コンピュータ サイエンスにおける数値データ型の値の型であり、未定義または未定義を表します。表現できない値。浮動小数点演算でよく使用されます。 is_nan() 関数を使用して、値が NaN かどうかを確認できます。


上記の例

では、acos(1.01) は NaN を返すため、acos(1.01) の計算結果は数値以外になります。したがって、出力結果は次のようになります:

値が有限か無限か非数値かをチェックする PHP 関数アプリケーション

わかりました。他に知りたいことがあれば、これをクリックしてください。 → →

phpビデオチュートリアル

以上が値が有限か無限か非数値かをチェックする PHP 関数アプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。