PHP中对于浮点型的数据需要用不同的方法解决


Posted in PHP onMarch 11, 2014

Php: BCMath

bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string。

bcadd — 将两个高精度数字相加
bccomp — 比较两个高精度数字,返回-1, 0, 1
bcdiv — 将两个高精度数字相除
bcmod — 求高精度数字余数
bcmul — 将两个高精度数字相乘
bcpow — 求高精度数字乘方
bcpowmod — 求高精度数字乘方求模,数论里非常常用
bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
bcsqrt — 求高精度数字平方根
bcsub — 将两个高精度数字相减

可以参考手册去查这些函数的应用。

/*bcsub 函数说明
此函数将二个高精确度的数字相减,传入二个字符串,以左边的 (left operand) 减去右边的 (right operand) 值。scale 是一个可有可无的选项,表示返回值的?小数点后所需的位数。*/
//下面的代码我是保证了小数点一位数字
$aa=bcsub(134.7,52.5,1);
echo $aa;//exit;
$bb=bcsub($aa,82.2,1);
echo $bb;//exit;
//楼
PHP 相关文章推荐
PHP怎样调用MSSQL的存储过程
Oct 09 PHP
php的大小写敏感问题整理
Dec 29 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php设置允许大文件上传示例代码
Mar 10 #PHP
php如何解决无法上传大于8M的文件问题
Mar 10 #PHP
php中3种方法删除字符串中间的空格
Mar 10 #PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 #PHP
PHP文件大小格式化函数合集
Mar 10 #PHP
php GUID生成函数和类
Mar 10 #PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 #PHP
You might like
星际争霸任务指南——虫族
2020/03/04 星际争霸
模仿OSO的论坛(二)
2006/10/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
php实现登录页面的简单实例
2019/09/29 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
Python中扩展包的安装方法详解
2017/06/14 Python
python实现比较文件内容异同
2018/06/22 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
python pandas生成时间列表
2019/06/29 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
采用怎样的方法保证数据的完整性
2013/12/02 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
珍惜资源的建议书
2014/08/26 职场文书
信用卡工作证明模板
2014/09/14 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
自荐信格式范文
2015/03/04 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
js实现上传图片到服务器
2021/04/11 Javascript