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数学: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数学函数列表。

Function Description
abs() 用于查找数字的绝对(正)值。
sin() 它用于返回数字的正弦。
sinh() 它用于返回数字的双曲正弦值。
asin() 用于查找数字的反正弦。
asinh() 用于查找数字的反双曲正弦值。
cos() 用于查找数字的余弦。
cosh() 它用于返回数字的cosh。
acos() 它用于返回数字的反余弦。
acosh() 它用于返回数字的反双曲余弦值。
tan() 它用于返回数字的切线。
tanh() 它用于返回数字的双曲正切。
atan() 它用于返回以弧度为单位的数字的反正切。
atan2() 它用于返回两个变量x和y的反正切。
atanh() 它用于返回数字的反双曲正切值。
base_convert() 它用于将数字从一个数字基数转换为另一个数字基数。
bindec() 用于将二进制数转换为十进制数。
ceil() 它用于查找最接近整数的数字。
pi() 它返回PI的近似值。
decbin() 它将十进制数转换为二进制数。
dechex() 它将十进制数转换为十六进制数。
decoct() 它将十进制数转换为八进制数
deg2rad() 它将度数值转换为弧度值。
rad2deg() 它将弧度值转换为度值。
exp() 它用于计算e的指数。
expm1() 它用于返回exp(x)-1。
floor() 它将数字向下舍入为最接近的整数。
fmod() 它返回x / y的余数。
getrandmax() 它返回rand()返回的最大可能值。
hexadec() 用于将十六进制数转换为十进制数。
hypot() 它用于计算直角三角形的斜边。
is_finite() 检查值是否有限。
is_infinite() 用于检查值是否为无限。
is_nan() 用于检查值是否为”非数字”。
lcg_value() 它用于返回介于0和1之间的伪随机数。
log() 它用于返回数字的自然对数。
log10() 它用于返回数字的以10为底的对数。
log1p() 用于返回log(1 + number)。
max() 它用于返回数组中的最大值或几个指定值中的最大值。
min() 它返回数组中的最小值, 或几个指定值中的最小值。
getrandmax() 它用于通过使用rand()返回最大值。
mt_getrandmax() 返回mt_rand()返回的最大可能值。
mt_rand() 使用Mersenne Twister算法生成随机整数。
mt_srand() 播出Mersenne Twister随机数生成器。
octdec() 用于将八进制数转换为十进制数。
pow() 它用于将x提升为y的幂。
intdiv 它返回除以除数的整数商。
rand() 它用于生成随机整数。
round() 它用于舍入浮点数。
fmod() 它用于返回参数除法的浮点余数。
sqrt() 它用于返回数字的平方根。

来源:

https://www.srcmini02.com/29244.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?