ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3045|回复: 8

[php函数] 基础函数-数学函数

[复制链接]
发表于 2015-8-21 22:26:57 | 显示全部楼层 |阅读模式
PHP数学函数一般比较耗时的,因此在实际的项目当中涉及数学运算(包括算术运算)尽量使用PHP系统自带的内部函数。
常用:is_nan、max 、min 、rand 、abs 、floor 、round 、ceil


string decbin ( int $dec ) — 十进制转换为二进制
string decoct ( int $dec ) — 十进制转换为八进制
string dechex ( int $dec ) — 十进制转换为十六进制
number bindec ( string $bin ) — 二进制转换为十进制
number octdec ( string $oct ) — 八进制转换为十进制
number hexdec ( string $hex ) — 十六进制转换为十进制
string base_convert ( string $str , int $frombase , int $tobase ) — 在任意进制之间转换数字

bool is_nan ( float $x ) — 判断是否为合法数值
bool is_finite ( float $x ) — 判断是否为有限值
bool is_infinite ( float $x ) — 判断是否为无限值

mixed max ( array $arr )
mixed max ( mixed $x , mixed $y [, mixed $... ] ) — 找出最大值
mixed min ( array $arr )
mixed min ( mixed $x , mixed $y [, mixed $... ] ) — 找出最小值

int getrandmax ( void ) — 显示随机数最大的可能值
int mt_getrandmax ( void ) — 显示随机数的最大可能值
int mt_rand ( void )

int mt_rand ( int $min , int $max ) — 生成更好的随机数
int rand ( void )
int rand ( int $min , int $max ) — 产生一个随机整数
float lcg_value ( void ) — 组合线性同余发生器

number abs ( mixed $x ) — 绝对值

float floor ( float $x ) — 舍去取整
float round ( float $x [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] ) — 四舍五入
float ceil ( float $x ) — 进一取整

float fmod ( float $x , float $y ) — 返回除法的浮点数余数

// 指数函数

float sqrt ( float $x ) — 平方根
number pow ( number $base , number $exp ) — 指数表达式
float exp ( float $x ) — 计算 e 的指数
float expm1 ( float $x ) — 返回 exp(x) - 1,当 x 的值接近零也能计算出准确结果(>=PHP 5.3.0)

// 对数函数

float log ( float $x [, float $base = M_E ] ) — 自然对数
float log10 ( float $x ) — 以 10 为底的对数
float log1p ( float $x ) — 返回 log(1 + x),当 x 的值接近零也能计算出准确结果(>=PHP 5.3.0)

// 三角函数

float pi ( void ) — 圆周率
float deg2rad ( float $x ) — 角度转换弧度
float rad2deg ( float $x ) — 弧度转换角度
float hypot ( float $x , float $y ) — 直角三角形的斜边长度(=sqrt($x * $x + $y * $y))

float sin ( float $x ) — 正弦
float cos ( float $x ) — 余弦
float tan ( float $x ) — 正切

float asin ( float $x ) — 反正弦
float acos ( float $x ) — 反余弦
float atan ( float $x ) — 反正切
float atan2 ( float $y , float $x ) — 两个参数的反正切

float sinh ( float $x ) — 双曲正弦 = (exp($x) - exp(-$x))/2
float cosh ( float $x ) — 双曲余弦 = (exp($x) + exp(-$x))/2
float tanh ( float $x ) — 双曲正切 = sinh($x) / cosh($x) = (exp($x)-exp(-$x)) / (exp($x)+exp(-$x))

float acosh ( float $x ) — 反双曲余弦
float asinh ( float $x ) — 反双曲正弦
float atanh ( float $x ) — 反双曲正切
回复

使用道具 举报

 楼主| 发表于 2015-8-21 22:41:31 | 显示全部楼层
#is_nan(),判断是否为合法数值。
#语法:is_nan(x)。  如果 x 为“非数值”,例如 acos(1.01) 的结果,则返回 true。
=======================================================
<?php
echo is_nan('1');        //返回空
echo '<br>';
echo is_nan(acos(1.01));        //非数值返回1
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 22:44:27 | 显示全部楼层
#max(),返回最大值。
#语法:max(x,y)
=======================================================
<?php
echo(max(5,7));
echo '<br>';
echo(max(-3,5));
echo '<br>';
echo(max(-3,-5));
echo '<br>';
echo(max(7.25,7.30));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 22:45:51 | 显示全部楼层
#min(),返回参数中数值最小的。
#语法:min(x,y)
=======================================================
<?php
echo(min(5,7));
echo '<br>';
echo(min(-3,5));
echo '<br>';
echo(min(-3,-5));
echo '<br>';
echo(min(7.25,7.30));
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 22:48:43 | 显示全部楼层
#rand() 函数返回随机整数。
#语法:rand(min,max)
=======================================================
<?php
echo rand();
echo '<br>';
echo rand();
echo '<br>';
echo rand(10,100);
echo '<br>';
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 22:50:20 | 显示全部楼层
#abs() 函数返回一个数的绝对值。
#语法:abs(x)
=======================================================
<?php
echo abs(6.7);
echo '<br>';
echo abs(-3);
echo '<br>';
echo abs(3);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 22:52:42 | 显示全部楼层
#floor() 函数向下舍入为最接近的整数。
#语法:floor(x)
=======================================================
<?php
echo floor(0.60);
echo '<br>';
echo floor(0.40);
echo '<br>';
echo floor(5);
echo '<br>';
echo floor(5.1);
echo '<br>';
echo floor(-5.1);
echo '<br>';
echo floor(-5.9);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 22:55:03 | 显示全部楼层
#round() 函数对浮点数进行四舍五入。
#语法:round(x,prec)。  x可选。规定要舍入的数字。prec可选。规定小数点后的位数。
=======================================================
<?php
echo round(0.60);
echo '<br>';
echo round(0.50);
echo '<br>';
echo round(0.49);
echo '<br>';
echo round(-4.40);
echo '<br>';
echo round(-4.60);
?>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-21 22:57:00 | 显示全部楼层
#ceil() 函数向上舍入为最接近的整数。
#语法:ceil(x)
=======================================================
<?php
echo ceil(0.60);
echo '<br>';
echo ceil(0.40);
echo '<br>';
echo ceil(5);
echo '<br>';
echo ceil(5.1);
echo '<br>';
echo ceil(-5.1);
echo '<br>';
echo ceil(-5.9);
echo '<br>';
?>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 23:43 , Processed in 0.040227 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表