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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
YII中assets的使用示例
Jul 31 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 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
Search Engine Friendly的URL设计
2006/10/09 PHP
中英文字符串翻转函数
2008/12/09 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
一文了解Vue中的nextTick
2019/05/06 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python实现kmp算法的实例代码
2019/04/03 Python
python程序控制NAO机器人行走
2019/04/29 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
python re模块和正则表达式
2021/03/24 Python
社区维稳工作方案
2014/06/06 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
签字仪式主持词
2015/07/03 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang