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 ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php的mssql数据库连接类实例
Nov 28 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
php关联数组快速排序的方法
Apr 17 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
PHP反射学习入门示例
Jun 14 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 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
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
js数组的操作详解
2013/03/27 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
深入理解Django的中间件middleware
2018/03/14 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
详解python中eval函数的作用
2019/10/22 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
会计与出纳自荐书范文
2014/03/16 职场文书
学校春季防火方案
2014/06/08 职场文书
五一促销活动总结
2014/07/01 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
南极大冒险观后感
2015/06/05 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
2019入党申请书格式
2019/06/25 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
详解如何用Python实现感知器算法
2021/06/18 Python