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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHP中的float类型使用说明
Jul 27 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
php实现源代码加密的方法
Jul 11 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
php获取文件后缀的9种方法
Mar 22 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
实现laravel 插入操作日志到数据库的方法
Oct 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
PHP5 安装方法
2007/01/15 PHP
php 禁止页面缓存输出
2009/01/07 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php构造函数的继承方法
2015/02/09 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
深入理解node.js http模块
2018/01/24 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
教师节促销方案
2014/03/22 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
活动新闻稿范文
2015/07/17 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
Python基础之数据类型知识汇总
2021/05/18 Python
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis