PHP精确计算功能示例


Posted in PHP onNovember 29, 2016

本文实例讲述了PHP精确计算功能。分享给大家供大家参考,具体如下:

引言:一定要确保数据的准确性。这是一个好的程序员的基本素养。

<?php
/**
 * 精确加法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_add($a,$b,$scale = '2') {
  return bcadd($a,$b,$scale);
}
/**
 * 精确减法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_sub($a,$b,$scale = '2') {
  return bcsub($a,$b,$scale);
}
/**
 * 精确乘法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_mul($a,$b,$scale = '2') {
  return bcmul($a,$b,$scale);
}
/**
 * 精确除法
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_div($a,$b,$scale = '2') {
  return bcdiv($a,$b,$scale);
}
/**
 * 精确求余/取模
 * @param [type] $a [description]
 * @param [type] $b [description]
 */
function math_mod($a,$b) {
  return bcmod($a,$b);
}
/**
 * 比较大小
 * @param [type] $a [description]
 * @param [type] $b [description]
 * 大于 返回 1 等于返回 0 小于返回 -1
 */
function math_comp($a,$b,$scale = '5') {
  return bccomp($a,$b,$scale); // 比较到小数点位数
}
echo math_add('3.445','3.444')."\n"; // 加 6.88
echo math_sub('3.445','3.444')."\n"; // 减 0.00
echo math_mul('3.445','3.444')."\n"; // 乘 11.86
echo math_div('3.445','3.444')."\n"; // 除 1.00
echo math_mod('3.445','3.444')."\n"; // 取模 0
echo math_comp('3.445','3.444')."\n";// 比较 1
echo math_add('3.445','3.444','3')."\n"; // 加 6.889
echo math_sub('3.445','3.444','3')."\n"; // 减 0.001
echo math_mul('3.445','3.444','3')."\n"; // 乘 11.864
echo math_div('3.445','3.444','3')."\n"; // 除 1.000
echo math_mod('3.445','3.444')."\n"; // 取模 0
echo math_comp('3.445','3.444')."\n";// 比较 1
?>

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

PHP 相关文章推荐
一个自定义位数的php多用户计数器代码
Mar 11 PHP
php 数学运算验证码实现代码
Oct 11 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
解决laravel查询构造器中的别名问题
Oct 17 PHP
PHP 搜索查询功能实现
Nov 29 #PHP
php Session无效分析资料整理
Nov 29 #PHP
php 实现Hash表功能实例详解
Nov 29 #PHP
php文件上传 你真的掌握了吗
Nov 28 #PHP
php微信公众号js-sdk开发应用
Nov 28 #PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 #PHP
php微信公众平台交互与接口详解
Nov 28 #PHP
You might like
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
10条php编程小技巧
2015/07/07 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
python双向链表实现实例代码
2013/11/21 Python
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
Python迭代和迭代器详解
2016/11/10 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
python实现马丁策略的实例详解
2021/01/15 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
会计求职自荐信
2015/03/26 职场文书
横空出世观后感
2015/06/09 职场文书