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 相关文章推荐
基于mysql的论坛(2)
Oct 09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP代码重构方法漫谈
Apr 17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP中命名空间的使用例子
Mar 22 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python对切片命名的实现方法
2018/10/16 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
python在地图上画比例的实例详解
2020/11/13 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
业务员岗位职责
2013/11/16 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
任命书标准格式
2015/03/02 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
keepalived + nginx 实现高可用方案
2022/12/24 Servers