PHP提供了許多預定義的數學常數和函式,可用於執行數學運算。
abs()
函式返回給定數位的絕對值。它返回一個整數值,但如果傳遞的是浮點值,它返回一個浮點值。
語法
number abs ( mixed $number )
範例
<?php
echo (abs(-7)."<br/>"); // 7 (integer)
echo (abs(7)."<br/>"); //7 (integer)
echo (abs(-7.2)."<br/>"); //7.2 (float/double)
?>
上面程式碼輸出結果如下 -
7
7
7.2
ceil()
函式向上捨入分數。
語法
float ceil ( float $value )
範例
<?php
echo (ceil(3.3)."<br/>");// 4
echo (ceil(7.333)."<br/>");// 8
echo (ceil(-4.8)."<br/>");// -4
?>
上面程式碼輸出結果如下 -
4
8
-4
floor()
函式向下舍入分數。
語法
float floor ( float $value )
範例
<?php
echo (floor(3.3)."<br/>");// 3
echo (floor(7.333)."<br/>");// 7
echo (floor(-4.8)."<br/>");// -5
?>
上面程式碼輸出結果如下 -
3
7
-5
sqrt()
函式返回給定引數的平方根。
語法
float sqrt ( float $arg )
範例
<?php
echo (sqrt(16)."<br/>");// 4
echo (sqrt(25)."<br/>");// 5
echo (sqrt(7)."<br/>");// 2.6457513110646
?>
上面程式碼輸出結果如下 -
4
5
2.6457513110646
decbin()
函式將十進位制數轉換為二進位制。 它返回二進位制數的字串形式。
語法
string decbin ( int $number )
範例
<?php
echo (decbin(2)."<br/>");// 10
echo (decbin(10)."<br/>");// 1010
echo (decbin(22)."<br/>");// 10110
?>
上面程式碼輸出結果如下 -
10
1010
10110
dechex()
函式將十進位制數轉換為十六進位制。 它返回給定數位的十六進位制的字串表示形式。
語法
string dechex ( int $number )
範例
<?php
echo (dechex(2)."<br/>");// 2
echo (dechex(10)."<br/>");// a
echo (dechex(22)."<br/>");// 16
?>
上面程式碼輸出結果如下 -
2
a
16
decoct()
函式將十進位制數轉換為八進位制。它返回給定數位的八進位制的字串表示形式。
語法
string decoct ( int $number )
範例
<?php
echo (decoct(2)."<br/>");// 2
echo (decoct(10)."<br/>");// 12
echo (decoct(22)."<br/>");// 26
?>
上面程式碼輸出結果如下 -
2
12
26
base_convert()
函式允許將任何基數轉換為任何基數。 例如,可以將十六進位制數轉換為二進位制,十六進位制轉換為八進位制,二進位制轉換為八進位制,八進位制轉為十六進位制,二進位制轉換為十進位制等。
語法
string base_convert ( string $number , int $frombase , int $tobase )
範例
<?php
$n1=10;
echo (base_convert($n1,10,2)."<br/>");// 1010
?>
上面程式碼輸出結果如下 -
1010
bindec()
函式將二進位制數轉換為十進位制。
語法
number bindec ( string $binary_string )
範例
<?php
echo (bindec(10)."<br/>");// 2
echo (bindec(1010)."<br/>");// 10
echo (bindec(1011)."<br/>");// 11
?>
上面程式碼輸出結果如下 -
2
10
11
PHP中還有很多的數學函式,這裡不再一一列出…有興趣的朋友可以參考PHP手冊。