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新手上路(十四)
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php实现图片缩放功能类
Dec 18 PHP
php中curl和file_get_content的区别
May 10 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
php使用PDO方法详解
Dec 27 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
浅谈Python __init__.py的作用
2020/10/28 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
春风行动实施方案
2014/03/28 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
质检员工作总结2015
2015/04/25 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL