PHP Math
PHP Math 简介
Math 函数能处理 integer 和 float 范围内的值。
安装
PHP Math 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
PHP 5 Math 函数
| 函数 | 描述 |
|---|---|
| abs() | 返回一个数的绝对值。 |
| acos() | 返回一个数的反余弦。 |
| acosh() | 返回一个数的反双曲余弦。 |
| asin() | 返回一个数的反正弦。 |
| asinh() | 返回一个数的反双曲正弦。 |
| atan() | 返回一个数的反正切。 |
| atan2() | 返回两个变量 x 和 y 的反正切。 |
| atanh() | 返回一个数的反双曲正切。 |
| base_convert() | 在任意进制之间转换数字。 |
| bindec() | 把二进制数转换为十进制数。 |
| ceil() | 向上舍入为最接近的整数。 |
| cos() | 返回一个数的余弦。 |
| cosh() | 返回一个数的双曲余弦。 |
| decbin() | 把十进制数转换为二进制数。 |
| dechex() | 把十进制数转换为十六进制数。 |
| decoct() | 把十进制数转换为八进制数。 |
| deg2rad() | 将角度值转换为弧度值。 |
| exp() | 返回 Ex 的值。 |
| expm1() | 返回 Ex - 1 的值。 |
| floor() | 向下舍入为最接近的整数。 |
| fmod() | 返回 x/y 的浮点数余数。 |
| getrandmax() | 返回通过调用 rand() 函数显示的随机数的最大可能值。 |
| hexdec() | 把十六进制数转换为十进制数。 |
| hypot() | 计算直角三角形的斜边长度。 |
| is_finite() | 判断是否为有限值。 |
| is_infinite() | 判断是否为无限值。 |
| is_nan() | 判断是否为非数值。 |
| lcg_value() | 返回范围为 (0, 1) 的一个伪随机数。 |
| log() | 返回一个数的自然对数(以 E 为底)。 |
| log10() | 返回一个数的以 10 为底的对数。 |
| log1p() | 返回 log(1+number) |
| max() | 返回一个数组中的最大值,或者几个指定值中的最大值。 |
| min() | 返回一个数组中的最小值,或者几个指定值中的最小值。 |
| mt_getrandmax() | 返回通过调用 mt_rand() 函数显示的随机数的最大可能值。 |
| mt_rand() | 使用 Mersenne Twister 算法生成随机整数。 |
| mt_srand() | 播种 Mersenne Twister 随机数生成器。 |
| octdec() | 把八进制数转换为十进制数。 |
| pi() | 返回圆周率 PI 的值。 |
| pow() | 返回 x 的 y 次方。 |
| rad2deg() | 把弧度值转换为角度值。 |
| rand() | 返回随机整数。 |
| round() | 对浮点数进行四舍五入。 |
| sin() | 返回一个数的正弦。 |
| sinh() | 返回一个数的双曲正弦。 |
| sqrt() | 返回一个数的平方根。 |
| srand() | 播种随机数生成器。 |
| tan() | 返回一个数的正切。 |
| tanh() | 返回一个数的双曲正切。 |
PHP 5 预定义的 Math 常量
| 常量 | 值 | 描述 | PHP 版本 |
|---|---|---|---|
| INF | INF | 无限 | PHP 4 |
| M_E | 2.7182818284590452354 | 返回 e | PHP 4 |
| M_EULER | 0.57721566490153286061 | 返回 Euler 常量 | PHP 4 |
| M_LNPI | 1.14472988584940017414 | 返回圆周率 PI 的自然对数:log_e(pi) | PHP 5.2 |
| M_LN2 | 0.69314718055994530942 | 返回 2 的自然对数:log_e 2 | PHP 4 |
| M_LN10 | 2.30258509299404568402 | 返回 10 的自然对数:log_e 10 | PHP 4 |
| M_LOG2E | 1.4426950408889634074 | 返回 E 的以 2 为底的对数:log_2 e | PHP 4 |
| M_LOG10E | 0.43429448190325182765 | 返回 E 的以 10 为底的对数:log_10 e | PHP 4 |
| M_PI | 3.14159265358979323846 | 返回 Pi | PHP 4 |
| M_PI_2 | 1.57079632679489661923 | 返回 Pi/2 | PHP 4 |
| M_PI_4 | 0.78539816339744830962 | 返回 Pi/4 | PHP 4 |
| M_1_PI | 0.31830988618379067154 | 返回 1/Pi | PHP 4 |
| M_2_PI | 0.63661977236758134308 | 返回 2/Pi | PHP 4 |
| M_SQRTPI | 1.77245385090551602729 | 返回圆周率 PI 的平方根:sqrt(pi) | PHP 5.2 |
| M_2_SQRTPI | 1.12837916709551257390 | 返回圆周率 PI 的 2/平方根:2/sqrt(pi) | PHP 4 |
| M_SQRT1_2 | 0.70710678118654752440 | 返回 1/2 的平方根:1/sqrt(2) | PHP 4 |
| M_SQRT2 | 1.41421356237309504880 | 返回 2 的平方根:sqrt(2) | PHP 4 |
| M_SQRT3 | 1.73205080756887729352 | 返回 3 的平方根:sqrt(3) | PHP 5.2 |
| NAN | NAN | 不是一个数字 | PHP 4 |
| PHP_ROUND_HALF_UP | 1 | 遇到 .5 的情况时向上舍入 | PHP 5.3 |
| PHP_ROUND_HALF_DOWN | 2 | 遇到 .5 的情况时向下舍入 | PHP 5.3 |
| PHP_ROUND_HALF_EVEN | 3 | 遇到 .5 的情况时取偶数舍入 | PHP 5.3 |
| PHP_ROUND_HALF_ODD | 4 | 遇到 .5 的情况时取奇数舍入 | PHP 5.3 |
PHP Math的更多相关文章
- JavaScript中Math对象的方法介绍
1.比较最值方法 比较最值有两种方法,max() 和 min() 方法. 1.1 max() 方法,比较一组数值中的最大值,返回最大值. var maxnum = Math.max(12,6,43,5 ...
- JavaScript Math和Number对象
目录 1. Math 对象:数学对象,提供对数据的数学计算.如:获取绝对值.向上取整等.无构造函数,无法被初始化,只提供静态属性和方法. 2. Number 对象 :Js中提供数字的对象.包含整数.浮 ...
- Chrome V8引擎系列随笔 (1):Math.Random()函数概览
先让大家来看一幅图,这幅图是V8引擎4.7版本和4.9版本Math.Random()函数的值的分布图,我可以这么理解 .从下图中,也许你会认为这是个二维码?其实这幅图告诉我们一个道理,第二张图的点的分 ...
- Math.random()
Math.random() 日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() //获取年份b ...
- Math.abs()方法 取绝对值
定义和用法 abs() 方法可返回数的绝对值. 语法 Math.abs(x) 参数 描述 x 必需.必须是一个数值. 返回值 x 的绝对值. 实例 在本例中,我将取得正数和负数的绝对值: <sc ...
- C标准头文件<math.h>
定义域错误可以理解为超出了函数的适用范围,如果发生了定义域错误,设errno为EDOM 如果结果不能表示为double值,则发生值域错误,如果结果上溢,则函数返回HUGE_VAL的值,设errno为E ...
- HDOJ 2393. Higher Math
Higher Math Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- 精灵方向移动问题[math.floor]
local xd = math.cos(math.rad(self._direction));--self._direction方向角度 local yd = math.sin(math.rad(se ...
- Java学习笔记-Math类
并非所有的类都需要main方法.Math类和JOptionPane类都没有main方法.这些类中所包含的方法主要是为了供其他类使用. package welcome; public class Tes ...
- linux下编译时,链接math库
在gcc下用到数学函数,如sqrt.在gcc时要加上 -lm 参数,这样告诉编译器我要用到数学函数了 . 如:gcc a.c -o a -lm 当在用Eclipse编译使用数学函数的C语言程序时,如s ...
随机推荐
- LTE发射机ACLR性能的测量技术
现代无线服务提供商正致力于不断扩大带宽,为更多用户提供互联网协议(IP)服务.长期演进技术(LTE)是对当前部署的3GPP 网络进行增强并创造更多更重要应用的新一代蜂窝技术.LTE 的体系结构复杂同时 ...
- SSH的内网穿透
SSH的内网穿透 1.内网: ssh -N -f -R 2222:127.0.0.1:22 lienzh@我的PC的IP2.外网: ssh -p 2222 root@localhost ...
- 前端工程师和web工程师的差异
摘自园内一篇文章关于web工程师的思考,比较认同其中的一些观点 前端工程师知识结构: 精通: xhtml,css,JavaScript 熟悉:一种后端程序语言( ...
- 【递归】Vijos P1114 FBI树(NOIP2004普及组第三题)
题目链接: https://vijos.org/p/1114 题目大意: 把01串一分为二,左半边描述当前节点左子树,右半边描述右子树,子树全为1则为I节点,全为0则为B节点,混合则为F节点,直到当前 ...
- Best Time to Buy and Sell Stock——LeetCode
Say you have an array for which the ith element is the price of a given stock on day i. If you were ...
- Android Memory Leak
线程也是造成内存泄露的一个重要的源头.线程产生内存泄露的主要原因在于线程生命周期的不可控.1.看一下下面是否存在问题 public class ThreadActivity extends Activ ...
- UVAlive3211 Now or later(2-SAT)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33799 [思路] 2-SAT. 二分安全间隔x,先到为1后到为0, ...
- Java 中 Vector、ArrayList、List 使用深入剖析【转载】
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中.本文试图通过简单的描述,向读者阐述各个类的作用以 ...
- 一个简单的TestNG例子
关于TestNG好的资源: 官网文档:http://testng.org/doc/documentation-main.html 一 下载并安装:1. JDK 1.7 $ java -version ...
- 图片左右循环连续滚动代码,解决marquee的留白问题
<marquee ONMOUSEOUT="this.start()" ONMOUSEOVER="this.stop()" DIRECTION=" ...