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函式型別
- php的函式引數值型別限定PHP函式型別
- HACCP原理——建立關鍵限值(轉載)
- PHP函式運用之返回兩給定日期的天數差PHP函式
- 1:賦值運算子函式賦值函式
- strcmp()函式,如果兩個字串引數相同,該函式就返回0,否則返回非零值函式字串
- 函式中引數傳值函式
- 【Mysql學習】算術運算及字串,數值函式MySql字串函式
- 【Mysql 學習】算術運算及字串,數值函式MySql字串函式
- python range()函式指定數值Python函式
- ORACLE函式介紹第二篇 非著名函式之單值函式Oracle函式
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- oracle 10g函式大全--數值型函式Oracle 10g函式
- EXCEL | SUMIF函式應用之二:非空條件、排除錯誤值、日期區間求和應用Excel函式除錯
- SQL Server 函式返回多個值SQLServer函式
- 關於MySQL極限值的初步驗證糾錯(二)MySql
- ORACLE單行函式與多行函式之三:數值函式Oracle函式
- 按位“或”賦值運算子 (|=)賦值
- JavaScript函式引數解構賦值JavaScript函式賦值
- js如何判斷一個變數是否有值JS變數
- 07:函式之函式的引數和返回值函式
- awk 系列:怎樣使用 awk 變數、數值表示式以及賦值運算子變數賦值
- 關於MySQL中的一些極限值的初步驗證糾錯MySql
- PHP實現強型別函式返回值PHP型別函式
- 如果沒有顯式規定函式的返回值那麼值是undefined函式Undefined
- 如何實現函式返回多個值函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- 【高數覆盤】3.5函式的極值與最大最小值函式
- //編寫一個函式,傳入一個整數,將數字反轉,檢查數字是不是數字的2倍 果是則返回true,否則返回false函式False
- 【數值計算方法】非線性方程求根-數值實驗
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- c++函式引數和返回值C++函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- 細說函式返回值與引數函式
- php不用第三個變數,交換兩個數的值PHP變數
- 震驚 PHP empty 函式判斷結果為空,但實際值卻為非空PHP函式
- Verilog有符號數、無符號數之間的賦值與運算符號賦值