首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 入門

PHP 數學函數完整參考

     編輯:PHP 入門

PHP 數學函數完整參考


簡介

PHP 內建的數學函數可處理整數與浮點數範圍內的數值運算,涵蓋三角函數、對數、指數、進制轉換、隨機數、取整、絕對值等常用運算。所有函數均為核心內建,無需安裝。


常用函數分類速查

函數說明
abs()返回絕對值
ceil()向上取整
floor()向下取整
round()四捨五入(支援精度與模式)
min() / max()返回陣列或多值中的最小/最大值
sqrt()平方根
pow()冪運算 x^y
exp()e 的 x 次方
log()自然對數
log10()以 10 為底對數
sin() / cos() / tan()正弦/餘弦/正切(弧度制)
asin() / acos() / atan()反正弦/反餘弦/反正切
atan2(y, x)返回 y/x 的反正切(考慮象限)
deg2rad() / rad2deg()角度與弧度互轉
bindec() / decbin()二進制與十進制互轉
dechex() / hexdec()十六進制與十進制互轉
decoct() / octdec()八進制與十進制互轉
base_convert()任意進制間轉換
rand() / mt_rand()產生隨機整數(mt_ 為梅森旋轉演算法,速度更快)
srand() / mt_srand()播種隨機數生成器
getrandmax() / mt_getrandmax()返回隨機數最大可能值
lcg_value()返回 0~1 間的偽隨機浮點數
fmod(x, y)浮點數取模
hypot(x, y)計算直角三角形斜邊長度
is_finite() / is_infinite() / is_nan()判斷有限/無限/非數值
pi()返回圓周率 π

預定義數學常數

常數值(約)說明PHP 版本
M_PI3.1415926535898π4
M_PI_21.5707963267949π/24
M_PI_40.78539816339745π/44
M_1_PI0.318309886183791/π4
M_2_PI0.636619772367582/π4
M_SQRTPI1.7724538509055√π5.2
M_2_SQRTPI1.12837916709552/√π4
M_SQRT21.4142135623731√24
M_SQRT31.7320508075689√35.2
M_SQRT1_20.707106781186551/√24
M_E2.718281828459e4
M_EULER0.57721566490153歐拉常數4
M_LN20.69314718055995ln(2)4
M_LN102.302585092994ln(10)4
M_LOG2E1.442695040889log2(e)4
M_LOG10E0.43429448190325log10(e)4
M_LNPI1.1447298858494ln(π)5.2
INFINF無限大4
NANNAN非數值4

進階取整模式常數 (PHP 5.3+)

  • PHP_ROUND_HALF_UP (1) — .5 向上
  • PHP_ROUND_HALF_DOWN (2) — .5 向下
  • PHP_ROUND_HALF_EVEN (3) — .5 取偶數(銀行家取整)
  • PHP_ROUND_HALF_ODD (4) — .5 取奇數

實用範例

<?php
// 產生 10~100 間的隨機整數
echo mt_rand(10, 100) . '<br>';

// 計算斜邊
echo hypot(3, 4) . '<br>'; // 5

// 進制轉換
echo base_convert('FF', 16, 2) . '<br>'; // 11111111

// 使用預定義常數
echo M_PI . '<br>';
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved