一、常用函式說明:
Abs: 取得絕對值。
Acos: 取得反餘弦值。
Asin: 取得反正弦值。
Atan: 取得反正切值。
Atan2: 計算二數的反正切值。
base_convert: 轉換數字的進位方式。
BinDec: 二進位轉成十進位。
Ceil: 計算大於指定數的最小整數。
Cos: 餘弦計算。
DecBin: 十進位轉二進位。
DecHex: 十進位轉十六進位。
DecOct: 十進位轉八進位。
Exp: 自然對數 e 的次方值。
Floor: 計算小於指定數的最大整數。
getrandmax: 隨機數的最大值。
HexDec: 十六進位轉十進位。
Log: 自然對數值。
Log10: 10 基底的對數值。
max: 取得最大值。
min: 取得最小值。
mt_rand: 取得隨機數值。
mt_srand: 配置隨機數種子。
mt_getrandmax: 隨機數的最大值。
number_format: 格式化數字字串。
OctDec: 八進位轉十進位。
pi: 圓周率。
pow: 次方。
rand: 取得隨機數值。
round: 四捨五入。
Sin: 正弦計算。
Sqrt: 開平方根。
srand: 配置隨機數種子。
Tan: 正切計算。
二、函式分析如下:
Abs
取得絕對值。
語法: mixed abs(mixed number);
返回值: 混合型別資料
函式種類: 數學運算
內容說明: 返回引數 number 的絕對值。若 number 是倍精確浮點數,則返回值也是倍浮點數;其它的型別則返回型別為整數。
Acos
取得反餘弦值。
語法: float acos(float arg);
返回值: 浮點數
函式種類: 數學運算
內容說明: 返回引數 arg 的反餘弦值 (arc cosine)。
參考: asin() atan()
Asin
取得反正弦值。
語法: float asin(float arg);
返回值: 浮點數
函式種類: 數學運算
內容說明: 返回引數 arg 的反正弦值 (arc sine)。
參考: acos() atan()
Atan
取得反正切值。
語法: float atan(float arg);
返回值: 浮點數
函式種類: 數學運算
內容說明: 返回引數 arg 的反正切值 (arc tangent)。
參考: acos() asin()
Atan2
計算二數的反正切值。
語法: float atan2(float y, float x);
返回值: 浮點數
函式種類: 數學運算
內容說明: 本函式用來計算二數 y、x 的反正切值,計算結果與 atan() 計算 y/x 類似,但本函式會因 x、y 的正負號影響結果。而本函式的返回值必落在正負的圓周率間 (-PI <= (值) ≶= PI)
參考 acos() atan() asin()
base_convert
轉換數字的進位方式。
語法: string base_convert(string number, int frombase, int tobase);
返回值: 字串
函式種類: 數學運算
內容說明: 本函式將數字字串 number 從以 frombase 進位轉換到以 tobase 進位。本式能夠處理的由以二進位到以三十六進位之間的進位方式。在十進位之前都是以數字表示,而在超過十進位之後就用英文字母表示。例如十六進位個位數依序為 123456789abcdef,10 的順序是第十七個,這時才進一位。而三十六進位 a 是第十個、b 為第十一個、z 為第三十六個、10 是第三十七個,這時才進位。
使用範例
本例將十六進位字串轉成二進位字串
BinDec
二進位轉成十進位。
語法: int bindec(string binary_string);
返回值: 整數
函式種類: 數學運算
內容說明: 本函式將二進位數字字串轉成十進位的整數。由於 PHP 使用 32 位有正負號整數計算,能處理的最大十進位數字為 2147483647,也就是二進位數字的 1111111111111111111111111111111 (31 個 1)。
參考: DecBin()
Ceil
計算大於指定數的最小整數。
語法: int ceil(float number);
返回值: 整數
函式種類: 數學運算
內容說明: 本函式用來計算比浮點引數 number 大的最小整數。
使用範例
本例返回值為 4。
參考: Floor() round()
Cos
餘弦計算。
語法: float cos(float arg);
返回值: 浮點數
函式種類: 數學運算
內容說明: 本函式計算引數 arg 的餘弦值 (cosine)。
參考: Sin() Tan()
DecBin
十進位轉二進位。
語法: string decbin(int number);
返回值: 字串
函式種類: 數學運算
內容說明: 本函式將十進位數字轉成二進位字串。由於 PHP 使用 32 位有正負號整數計算,能處理的最大十進位數字為 2147483647,也就是二進位數字的 1111111111111111111111111111111 (31 個 1)。
參考: BinDec()
DecHex
十進位轉十六進位。
語法: string dechex(int number);
返回值: 字串
函式種類: 數學運算
內容說明: 本函式將十進位數字轉成十六進位字串。由於 PHP 使用 32 位有正負號整數計算,能處理的最大十進位數字為 2147483647,也就是十六進位數字 7fffffff。
參考: HexDec()
DecOct
十進位轉八進位。
語法: string decoct(int number);
返回值: 字串
函式種類: 數學運算
內容說明: 本函式將十進位數字轉成八進位字串。由於 PHP 使用 32 位有正負號整數計算,能處理的最大十進位數字為 2147483647,也就是八進位數字 17777777777。
參考: OctDec()
Exp
自然對數 e 的次方值。
語法: float exp(float arg);
返回值: 浮點數
函式種類: 數學運算
內容說明: 本函式計算自然對數 (natural logarithm) 的 arg 次方值。
參考: pow() Log()
Floor
計算小於指定數的最大整數。
語法: int floor(float number);
返回值: 整數
函式種類: 數學運算
內容說明: 本函式用來計算比浮點引數 number 小的最大整數。
使用範例
本例返回值為 3。
參考: Ceil() round()
getrandmax
亂數的最大值。
語法: int getrandmax(void);
返回值: 整數
函式種類: 數學運算
內容說明: 本函式計算亂數函式 rand() 可能取得的取得的最大亂數值。本函式不需引數。
參考: rand() srand() mt_rand() mt_srand() mt_getrandmax()
HexDec
十六進位轉十進位。
語法: int hexdec(string hex_string);
返回值: 整數
函式種類: 數學運算
內容說明: 本函式將十六進位字串轉成十進位數字。由於 PHP 使用 32 位有正負號整數計算,能處理的最大十六進位數字為 7fffffff,也就是十進位數字的 2147483647。
參考: DecHex()
Log
自然對數值。
語法: float log(float arg);
返回值: 浮點數
函式種類: 數學運算
內容說明: 本函式計算引數 arg 的自然對數 (natural logarithm) 值。
Log10
10 基底的對數值。
語法: float log10(float arg);
返回值: 浮點數
函式種類: 數學運算
內容說明: 本函式計算引數 arg 的 10 基底對數值。
max
取得最大值。
語法: mixed max(mixed arg1, mixed arg2 .... mixed argn);
返回值: 混合型別資料
函式種類: 數學運算
內容說明: 本函式計算引數間的最大值。若第一個引數是數字陣列,則會找出該陣列的最大數字。若第一個引數非陣列,則需二個以上的引數。這些數字可以是整數、倍精確數或數字字串的型別。引數的數目不限,視使用者的需求而定。在計算時,只要有一個引數是倍精確數,本函式會將所有的引數都轉成倍精確數,並返回倍精確數。若引數只有整數及數字字串,則會將所有的引數轉換成整數,並返回整數。
參考: min()
min
取得最小值。
語法: mixed min(mixed arg1, mixed arg2 .... mixed argn);
返回值: 混合型別資料
函式種類: 數學運算
內容說明: 本函式計算引數間的最小值。若第一個引數是數字陣列,則會找出該陣列的最小數字。若第一個引數非陣列,則需二個以上的引數。這些數字可以是整數、倍精確數或數字字串的型別。引數的數目不限,視使用者的需求而定。在計算時,只要有一個引數是倍精確數,本函式會將所有的引數都轉成倍精確數,並返回倍精確數。若引數只有整數及數字字串,則會將所有的引數轉換成整數,並返回整數。
參考: max()
mt_rand
取得亂數值。
語法: int mt_rand([int min], [int max]);
返回值: 整數
函式種類: 數學運算