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下10件你也许并不了解的事情
Sep 11 PHP
PHP之COOKIE支持详解
Sep 20 PHP
PHP中读写文件实现代码
Oct 20 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
PHP双向链表定义与用法示例
Jan 31 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
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python 多线程实现检测服务器在线情况
2015/11/25 Python
图解Python变量与赋值
2018/04/03 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
巴西手表购物网站:eclock
2019/03/19 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
别名指示符是什么
2012/10/08 面试题
数学系毕业生求职信
2014/05/29 职场文书
2015教师年度考核评语
2015/03/25 职场文书
化工厂员工工作总结
2015/10/15 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL