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之apc
May 15 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
PHP实现两种排课方式
Jun 26 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新手NOTICE错误常见解决方法
2011/12/07 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python中map()与zip()操作方法
2016/02/27 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
详解django中Template语言
2020/02/22 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
工程安全员岗位职责
2014/03/09 职场文书
总经理助理的职责
2014/03/14 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
入党自荐书范文
2015/03/05 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书