PHP數學函數

PHP提供了許多預定義的數學常量和函數,可用於執行數學運算。

PHP Math:abs()函數

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

PHP Math:ceil()函數

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

PHP Math:floor()函數

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

PHP Math:sqrt()函數

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

PHP Math:decbin()函數

decbin()函數將十進位數轉換為二進位。 它返回二進位數的字串形式。
語法

string decbin ( int $number )

實例

<?php
echo (decbin(2)."<br/>");// 10
echo (decbin(10)."<br/>");// 1010
echo (decbin(22)."<br/>");// 10110
?>

上面代碼輸出結果如下 -

10
1010
10110

PHP Math:dechex()函數

dechex()函數將十進位數轉換為十六進制。 它返回給定數字的十六進制的字串表示形式。

語法

string dechex ( int $number )

實例

<?php
echo (dechex(2)."<br/>");// 2
echo (dechex(10)."<br/>");// a
echo (dechex(22)."<br/>");// 16
?>

上面代碼輸出結果如下 -

2
a
16

PHP Math:decoct()函數

decoct()函數將十進位數轉換為八進制。它返回給定數字的八進制的字串表示形式。

語法

string decoct ( int $number )

實例

<?php
echo (decoct(2)."<br/>");// 2
echo (decoct(10)."<br/>");// 12
echo (decoct(22)."<br/>");// 26
?>

上面代碼輸出結果如下 -

2
12
26

PHP Math:base_convert()函數

base_convert()函數允許將任何基數轉換為任何基數。 例如,可以將十六進制數轉換為二進位,十六進制轉換為八進制,二進位轉換為八進制,八進制轉為十六進制,二進位轉換為十進位等。

語法

string base_convert ( string $number , int $frombase , int $tobase )

實例

<?php
$n1=10;
echo (base_convert($n1,10,2)."<br/>");// 1010
?>

上面代碼輸出結果如下 -

1010

PHP Math:bindec()函數

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中還有很多的數學函數,這裏不再一一列出…有興趣的朋友可以參考PHP手冊。


上一篇: PHP字串函數 下一篇: PHP表單處理