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 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
浅谈php的优缺点
Jul 14 PHP
php组合排序简单实现方法
Oct 15 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 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
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
进一步探究Python中的正则表达式
2015/04/28 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python 自动批量打开网页的示例
2019/02/21 Python
详解python中__name__的意义以及作用
2019/08/07 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
医学专业大学生求职的自我评价
2013/11/27 职场文书
出国留学经济担保书
2014/04/01 职场文书
服务标语口号
2014/07/01 职场文书
商铺门前三包责任书
2014/07/25 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
运动会广播稿20字
2015/08/19 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
JS高级程序设计之class继承重点详解
2022/07/07 Javascript