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 相关文章推荐
QueryPath PHP 中的jQuery
Apr 11 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
PHP 对象接口简单实现方法示例
Apr 13 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
如何删除多级目录
2006/10/09 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
jQuery实现评论模块
2020/08/19 jQuery
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python如何使用unittest测试接口
2018/04/04 Python
实用自动化运维Python脚本分享
2018/06/04 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Python3.9新特性详解
2020/10/10 Python
电子商务专业推荐信范文
2013/12/02 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
信息技术研修心得体会
2016/01/08 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android