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 相关文章推荐
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
php文件读取方法实例分析
Jun 20 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
PHP中的表达式简述
May 29 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
PHP addslashes()函数讲解
Feb 03 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
PHP封装cURL工具类与应用示例
Jul 01 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Python语言快速上手学习方法
2018/12/14 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
Numpy的简单用法小结
2019/08/28 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python中包的用法及安装
2020/02/11 Python
python标准库OS模块详解
2020/03/10 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
数控专业个人求职信范例
2013/11/29 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
公司任命书模板
2014/06/06 职场文书
学校三节实施方案
2014/06/09 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
国庆节慰问信
2015/02/15 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript