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 ...
随机推荐
- .net FrameWork4.0安装未成功
安装了一上午的.net framework 4.0,各种失败,查了好多答案,各种不靠谱,最后终于找到答案了 和Windows Update有关系,给目录名重命名一下再次安装,即安装成功了! 下载地址: ...
- MVC中的过滤器
authour: chenboyi updatetime: 2015-05-09 09:30:30 friendly link: 目录: 1,思维导图 2,过滤器种类(图示) 3,全局过滤器 ...
- Oracle 游标使用全解(转)
转自:http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html 这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- ...
- Solr4.8.0源码分析(13)之LuceneCore的索引修复
Solr4.8.0源码分析(13)之LuceneCore的索引修复 题记:今天在公司研究elasticsearch,突然看到一篇博客说elasticsearch具有索引修复功能,顿感好奇,于是点进去看 ...
- C语言学习笔记--字符串函数
字符串函数 需要包含头文件#include<stdio.h> strlen strcmp strcpy strchr strstr strcasestr
- Intra Chroma Prediction
帧内预测依赖于当前宏块的相邻宏块,如果任何一个相邻宏块不可用,那么会直接影响到当前宏块的预测方式. 那么宏块怎么才谓之可用? 满足以下几个条件的相邻宏块为不可用: 相邻宏块超出边界,即(x<0 ...
- [Android] 输入系统(二)
在上一篇文章的最后,我们发现InputDispatcher是调用了InputChannel->sendMessage把键值发送出去,那么相应的,也有接收键值的地方.接收函数是InputChann ...
- 《Linear Algebra and Its Application》-chaper1-行化简法解决线性方程组
在实际生产生活中,需要我们解大量的线性方程组,例如是有探测.线性规划.电路等,这里我们便从理论角度建立一套解决线性方程组的体系. 线性方程组: 形如下面形式的方程组称为线性方程组. 回想起解决二元线性 ...
- objc_msgSend iOS8 EXC_BAD_ACCESS
如果方法是没有返回值的,需要强转一个返回类型为void的临时函数指针, void (*objc_msgSendTyped)(id self, SEL _cmd, id obj, id arg1) = ...
- 一个高级PHP工程师所应该具备的
初次接触PHP,就为他的美所折服,于是一发不可收拾. 很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望 ...