php常用数学函数汇总


Posted in PHP onNovember 21, 2014

本文实例汇总并分析了php常用数学函数。分享给大家供大家参考。具体分析如下:

abs()函数定义和用法: 返回一个数的绝对值.

语法:abs(x),代码如下:

$abs=abs(-3.2);      //$abs=3.2 

$abs2=abs(5);       //$abs2=5 

$abs3=abs(-5);       //$abs3=5

ceil()函数定义和用法:向上舍入为最接近的整数.

语法ceil(x)

参数 描述
x 必需,一个数.

说明:返回不小于 x 的下一个整数,x 如果有小数部分则进一位,ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大,实例代码如下:

echo ceil(5);         //5 

echo "<br>"; 

echo ceil(3.3);         //4 

echo "<br>"; 

echo ceil(6.999);        //7

floor() 函数向下舍入为最接近的整数.

语法:floor(x)

参数 描述
x 必需,一个数.

说明:返回不大于 x 的下一个整数,将 x 的小数部分舍去取整,floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大.

echo floor(4);        //4 

echo "<br>"; 

echo floor(3.3);        //3 

echo "<br>"; 

echo floor(6.999);       //6

定义和用法

fmod() 函数返回除法的浮点数余数.

语法:fmod(x,y)

参数 描述
x 必需,一个数.
y 必需,一个数.

说明:返回被除数(x)除以除数(y)所得的浮点数余数,余数(r)的定义是:x = i * y + r,其中 i 是整数,如果 y 是非零值,则 r 和 x 的符号相同并且其数量值小于 y,代码如下:

$x=4.7;            //定义数值1 

$y=1.3;            //定义数值2 

$r=fmod($x,$y);          //进行求余操作 

echo $x."除以".$y."的浮点数余数为:".$r;   //输出结果

log10() 以 10 为底的对数.

语法:log10(x)

参数 描述
x 必需,一个数.

说明:返回参数 x 以 10 为底的对数,代码如下:

$num1=100; 

$num2=1000; 

$num3=3; 

$result1=log10($num1); 

$result2=log10($num2); 

$result3=log10($num3); 

echo "$num1以10为底的对数为$result1"; 

echo "<br>"; 

echo "$num2以10为底的对数为$result2"; 

echo "<br>"; 

echo "$num3以10为底的对数为$result3"; 

echo "<br>";

log() 返回自然对数.

语法:log(x,base)

参数 描述
x 必需,一个数.

base 可选,如果规定了该参数,则返回 logbasex.

说明:如果指定了可选的参数 base,log() 返回 logbasex,否则 log() 返回参数 x 的自然对数,实例代码如下:

echo log(2.7183);       //返回指定数值的自然对数 

echo "<br/>"; 

echo log(2);        //返回指定数值的自然对数 

echo "<br/>"; 

echo log(1);        //返回指定数值的自然对数 

echo "<br/>"; 

echo log(0);        //返回指定数值的自然对数 

echo "<br/>"; 

echo log(-1);        //返回指定数值的自然对数 

// 

echo sqrt(9);         //输出3 

echo "<br>"; 

echo sqrt(10);         //3.16227766... 

// 

var_dump(pow(2, 8));       //输出256 

echo "<br>"; 

echo pow(-1,20);        //输出1 

echo "<br>"; 

echo pow(0,0);         //输出1 

echo "<br>"; 

echo pow(-1, 4.5);        //返回错误

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
php中session使用示例
Mar 29 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
php 获取xml接口数据的处理方法
May 31 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 #PHP
php防止恶意刷新与刷票的方法
Nov 21 #PHP
php采用curl实现伪造IP来源的方法
Nov 21 #PHP
php文件缓存类汇总
Nov 21 #PHP
php实现事件监听与触发的方法
Nov 21 #PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 #PHP
IIS下PHP的三种配置方式对比
Nov 20 #PHP
You might like
为PHP初学者的8点有效建议
2010/11/20 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
微信小程序开发探究
2016/12/27 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
一个简单的node.js界面实现方法
2018/06/01 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python理解递归的方法总结
2019/01/28 Python
python打包成so文件过程解析
2019/09/28 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
上海期货面试题
2014/01/31 面试题
大学生护理专业自荐信
2013/10/03 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
教师四风问题整改措施
2014/09/25 职场文书
营业用房租赁协议书
2014/11/26 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
元旦晚会开场白
2015/05/29 职场文书
东京审判观后感
2015/06/01 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python