PHP函式運用之檢查一個值是不是有限值、無限值或非數值
本文的主要內容是:檢查一個值是不是有限值、無限值或非數值。
一:檢查一個值是否為有限值
可以使用is_finite($value)
函式來判斷一個值value
是否為有限值。如果指定的值是有限值,該函式返回 true 或1;否則,它將返回 false/nothing。如果值是本機平臺上 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)不是一個有限值。因此輸出結果:
二:檢查一個值是否為無限值
可以使用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)); ?>
輸出結果:
三:檢查一個值是否為非數值
可以使用is_nan($value)
函式來判斷一個值是否為非數值。如果指定的值是非數值,該函式返回 true 或1;否則,它將返回 false/nothing。
我們來具體看看下面一個例子:
<?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(Not a Number,非數)是電腦科學中數值資料型別的一類值,表示未定義或不可表示的值。常在浮點數運算中使用。我們可以使用is_nan()函式來檢查一個值是不是NaN。
而在上例子,acos(1.01)
會返回NaN,因此acos(1.01)
的計算結果是為非數值。因此輸出結果:
好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →
以上就是PHP函式運用之檢查一個值是不是有限值、無限值或非數值的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1747/viewspace-2827388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP函式運用之返回兩給定日期的天數差PHP函式
- 1:賦值運算子函式賦值函式
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- python range()函式指定數值Python函式
- 函式中引數傳值函式
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- 異或交換兩個數的值
- 07:函式之函式的引數和返回值函式
- JavaScript函式引數解構賦值JavaScript函式賦值
- 左值、右值、左值引用,右值引用,std::move函式函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- //編寫一個函式,傳入一個整數,將數字反轉,檢查數字是不是數字的2倍 果是則返回true,否則返回false函式False
- 震驚 PHP empty 函式判斷結果為空,但實際值卻為非空PHP函式
- Verilog有符號數、無符號數之間的賦值與運算符號賦值
- 【高數覆盤】3.5函式的極值與最大最小值函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- c++函式引數和返回值C++函式
- 將數值轉換為字串的函式字串函式
- 細說函式返回值與引數函式
- 【函式式 Swift】可選值函式Swift
- 【數值計算方法】非線性方程求根-數值實驗
- 函式呼叫引數變數傳值的問題函式變數
- 為什麼 php empty 函式判斷結果為空,但實際值卻為非空PHP函式
- Python學習之函式返回多個值Python函式
- Python的函式能返回多個值嗎Python函式
- 物聯網學習教程—函式引數和函式的值函式
- PHP 使用 version_compare () 函式判斷含符號數值是否在某一區間內PHP函式符號
- 0305函式返回值函式
- 函式的返回值函式
- 【Python基礎】Python 函式返回多個值和函式註解Python函式
- 沒有返回值的建構函式是怎麼完成賦值的?函式賦值
- Python的函式引數傳遞:傳值?引用?Python函式
- 一個數值儲存核取方塊的值
- 【SQL】17 SQL 檢視(Views)、SQL Date 函式、SQL NULL 值、SQLView函式Null
- 查詢固定條數的某個值之和
- 為什麼列印物件,點開檢視某屬性有值,但是直接列印無值物件
- SHELL之數值運算