PHP之浮点数计算比较以及取整数不准确的解决办法


Posted in PHP onJuly 29, 2015

php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身对浮点数识别的问题.....下面通过代码给大家展示下:

$f = 0.58; 
var_dump(intval($f * 100 *100)); //结果5799 
var_dump((float)($f * 100 *100)); //结果5800 
echo (int)((0.1+0.7)*10); //结果7 
echo (float)((0.1+0.7)*10); //结果8 

<?php 
$a = 0.1; 
$b = 0.7; 
var_dump(($a + $b) == 0.8); 
//打印出来的值居然为 boolean false 
<?php 
$a = 0.1; 
$b = 0.7; 
var_dump(bcadd($a,$b,2) == 0.8);// bool true

再次需注意的是在浮点数计算的时候,切记不要把浮点数转换成整形,否则会出现不可能预估的错误。

以上代码就是PHP之浮点数计算比较以及取整数不准确的解决办法。

PHP 相关文章推荐
php 动态执行带有参数的类方法
Apr 10 PHP
php之XML转数组函数的详解
Jun 07 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
PHP实现简单搜歌的方法
Jul 28 #PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 #PHP
PHP实现简单的新闻发布系统实例
Jul 28 #PHP
PHP实现的memcache环形队列类实例
Jul 28 #PHP
如何实现php图片等比例缩放
Jul 28 #PHP
PHP封装CURL扩展类实例
Jul 28 #PHP
php图像处理类实例
Jul 28 #PHP
You might like
php输出1000以内质数(素数)示例
2014/02/16 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
js 内存释放问题
2010/04/25 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
Python学习资料
2007/02/08 Python
wxPython学习之主框架实例
2014/09/28 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python中datetime常用时间处理方法
2015/06/15 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python iter()函数用法实例分析
2018/03/17 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python实现贪吃蛇游戏
2020/03/21 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python集合是否可变总结
2019/06/20 Python
python日志模块logbook使用方法
2019/09/19 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
校本教研工作方案
2014/01/14 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
Python图片处理之图片裁剪教程
2021/05/27 Python