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 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
php设计模式小结
Feb 15 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
PHP反向代理类代码
Aug 15 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
php curl优化下载微信头像的方法总结
Sep 07 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面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
微信小程序入门教程
2016/11/18 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
Django REST 异常处理详解
2020/07/15 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
我未来的职业规划范文
2014/01/11 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
施工安全生产承诺书
2014/05/23 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
建议书格式
2015/02/04 职场文书
2015年消防工作总结
2015/04/24 职场文书
百万英镑观后感
2015/06/09 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书