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 mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
PHP运行模式的深入理解
Jun 03 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
php Calender(日历)代码分享
Jan 03 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
php注册登录系统简化版
Dec 28 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
javascript 写类方式之十
2009/07/05 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
python with提前退出遇到的坑与解决方案
2018/01/05 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
网络教育自我鉴定
2014/02/04 职场文书
学生会招新策划书
2014/02/14 职场文书
防汛工作情况汇报
2014/10/28 职场文书
小学生表扬稿范文
2015/05/05 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL