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语法(2)
Oct 09 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
Thinkphp无限级分类代码
Nov 11 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 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 array_unique之后json_encode需要注意
2011/01/02 PHP
smarty内置函数section的用法
2015/01/22 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
jQuery中ready事件用法实例
2015/01/19 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python杀死一个线程的方法
2015/09/06 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
12月红领巾广播稿
2014/02/13 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
会计简历自我评价
2015/03/10 职场文书
离婚律师函范本
2015/05/27 职场文书
公开致歉信
2019/06/24 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
MySQL 服务和数据库管理
2021/11/11 MySQL