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 ...
随机推荐
- forever 使用
安装: $npm install -g forever y@y:ydkt$ forever start server/app.js warn: --minUptime not set. Default ...
- [转]Kafka/Metaq设计思想学习笔记
收集的一些kafka的信息: http://my.oschina.net/geecoodeer/blog/194829
- 【HDOJ】1348 Wall
计算几何-凸包模板题目,Graham算法解. /* 1348 */ #include <iostream> #include <cstdio> #include <cst ...
- Codeforces Round #312 (Div. 2) B.Amr and The Large Array
Amr has got a large array of size n. Amr doesn't like large arrays so he intends to make it smaller. ...
- (2015年郑州轻工业学院ACM校赛题)I 旋转图像
矩阵旋转,写一个转 90° 的函数就行了, 注意每次要将 长和宽的值进行交换就行了. #include<stdio.h> #include<iostream> #include ...
- freemarker 时间格式化注意事项
${document.publishDate?string("yyyy-MM-dd")} 取出的是 2015-05-20 ${document.publishDate?string ...
- [ 转]国内有时抽风,无法更新adt的解决方案
http://www.xidige.com/other/354 最近无意中发现mirrors.neusoft.edu.cn有android的目录,进去还能看到xml文件,所以网络搜索了一下,发现还有另 ...
- 查看Linux发行版的名称和版本号
Method #1: /etc/*-release file 在Terminal中执行命令: cat /etc/*-release 我的输出结果: DISTRIB_ID=Ubuntu DISTRIB_ ...
- Java 中 Vector、ArrayList、List 使用深入剖析【转载】
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中.本文试图通过简单的描述,向读者阐述各个类的作用以 ...
- Aggregating tests in suites
我们可以将来自不同类的test组成一个test suite.在JUnit 3.8.x我们使用 static Test suite()方法,但是在JUnit4我们使用在类前面加上注释 @RunWith( ...