常用數學函式
|
函式 |
說明 |
範例 |
|
max(value1,value2) max(array(value1,value2)) |
找出最大值,多個參數值以號分開。參數值也可以是陣列。 |
max(1,2,3) = 3 max(array(1,2,3)) = 3 |
|
min(value1,value2) min(array(value1,value2)) |
找出最小值,多個參數值以號分開。參數值也可以是陣列。 |
min(1,2,3) = 1 min(array(1,2,3)) = 1 |
|
ceil(value) |
無條件進位取整數。 |
ceil(4.5) = 5 ceil(-9.55) = -9 |
|
floor(value) |
無條件捨去取到整數。 |
floor(4.5) = 4 floor(-9.55) = -10 |
|
round(value,小數位數) |
四捨五入,設定取到第幾位,預設是0。 |
round(2.5) = 3 round(3.45, 1) = 3.5 round(1.254, 2) = 1.25 |
|
mod(value1,value2) |
取得整數餘數。 |
mod(5 , 2) = 1 |
|
fmod(value1,value2) |
取得兩數相除後的小數餘數。 |
fmod(7.8, 2.1) = 1.5 |
特殊數值函式
|
函式 |
說明 |
範例 |
|
abs(value) |
取絕對值 |
abs(10) = 10 abs(-5) = 5 |
|
pow(基數,次方數) |
取次方值 |
pow(2,10)=1024 //210 |
|
sqrt(value) |
取平方根 |
sqrt(16) = 4 //√16 |
|
exp(value) |
計算e的指數,約2.718282 |
e(12) = 162754.791419 |
|
log(value,底數) |
取得對數值,若不設定抵數,預設以e為底數 |
log(100)= = 4.6051701859881 //loge100 log(100,10)=2 //log10100 |
|
log10(value) |
以10為底數的對數值 |
log10(10) = 1 //log1010 log10(100)= 2 //log10100 |
|
pi() |
取得圓周率值 |
pi()=3.1415926535898 |
三角函式
|
函式 |
說明 |
範例 |
|
sin() |
正弦 |
函式帶的參數都必須為弳度,不是角度。 計算時要先轉換為弳度,轉換公式為, 弳度=角度*π/180 例: sin(30*M_PI*180)=0.5 |
|
cos() |
餘弦 |
|
|
tan() |
正切 |
|
|
cosh() |
雙曲餘弦 |
|
|
acos() |
反餘弦 |
|
|
asinh() |
反雙曲正弦 |
|
|
acosh() |
反雙曲餘弦 |
|
|
atan2() |
兩個參數的反正切 |
|
|
atan() |
反正切 |
|
|
atanh() |
反雙曲正切 |
|
|
sinh() |
雙曲正弦 |
|
|
tanh() |
雙曲正切 |
|
|
deg2rad() |
轉換角度值為弳度 |
|
|
rad2deg() |
轉換弳度值為角度 |
|
|
hypot(value1,value2) |
計算值角三角型的斜邊長度 |
hy(3,4) = 5 //√32+√42=5 |
近位轉換函式
|
函式 |
說明 |
範例 |
|
base_convert(values,要轉換的進位數,轉換到的進位數) |
再任意進位數之間轉換。 |
base_convert(456,10,2)=111001000 |
|
bindec() |
二轉十進位 |
bindec(111001000)=456 |
|
decbin() |
十轉二進位 |
decbin(456)=111001000 |
|
dechex() |
十轉十六進位 |
dechex(456)=1c8 |
|
decoct() |
十轉八進位 |
decoct(456) = 710 |
|
hexdec(字串) |
十六轉十進位 |
hexdec(“1c8”)=456 |
|
octdec() |
八進位轉十進位 |
octdec(710)=456 |
PHP本身沒有mod函數,要求餘數要用 %