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 面试碰到过的问题 在此做下记录
Jun 09 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
基于php缓存的详解
May 15 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
phplot生成图片类用法详解
Jan 06 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 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
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
python多线程使用方法实例详解
2019/12/30 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
如何写你的创业计划书
2014/01/07 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
班级文化建设标语
2014/06/23 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
保密工作整改报告
2014/11/06 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
MySql开发之自动同步表结构
2021/05/28 MySQL
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技