當前位置:文思屋>社會工作>電腦培訓>

PHP數學運算函式大彙總

文思屋 人氣:1.65W

一、常用函式說明:

PHP數學運算函式大彙總

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 <= (值) &lg;= 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]);

返回值: 整數

函式種類: 數學運算