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 批量更新网页内容实现代码
Jan 05 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php 团购折扣计算公式
Nov 24 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 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
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python中如何进行连乘计算
2020/05/28 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
大学生个人求职信范文
2013/09/21 职场文书
公司会计岗位职责
2014/02/13 职场文书
小学英语课后反思
2014/04/26 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
公共场所禁烟标语
2014/06/25 职场文书
化工工艺设计求职信
2014/06/25 职场文书
出差报告怎么写
2014/11/06 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python