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操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
php实例分享之二维数组排序
May 15 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
swfupload 多文件上传实现代码
2008/08/27 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
Python计算回文数的方法
2015/03/11 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Flask处理Web表单的实现方法
2021/01/31 Python
C++面试题:关于链表和指针
2013/06/05 面试题
数控加工专业毕业生自荐信
2013/09/27 职场文书
工作自荐信
2013/12/11 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书