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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
我的论坛源代码(三)
Oct 09 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
php自动加载机制的深入分析
Jun 08 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 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实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
详解vue中axios的封装
2018/07/18 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
javascript的this关键字详解
2019/05/20 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
详解Python中的Descriptor描述符类
2016/06/14 Python
使用python存储网页上的图片实例
2018/05/22 Python
Python IDLE清空窗口的实例
2018/06/25 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
比驿:全球酒店比价网
2018/06/20 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
UNIX命令速查表
2012/03/10 面试题
幼儿园消防安全制度
2014/01/26 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
党员民主评议自我评价
2014/10/20 职场文书
销售助理岗位职责
2015/02/11 职场文书
先进个人总结范文
2015/02/15 职场文书
培训督导岗位职责
2015/04/10 职场文书
结婚典礼主持词
2015/06/29 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技