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中的类-什么叫类
Nov 20 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
php split汉字
Jun 05 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
php使用PDO方法详解
Dec 27 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
php封装一个异常的处理类
Jun 08 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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+javascript液晶时钟
2006/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python绘图实现显示中文
2019/12/04 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
从python读取sql的实例方法
2020/07/21 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
个人充满哲理的自我评价
2014/02/20 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
质量保证书
2015/01/17 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
电影地道战观后感
2015/06/04 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
车间安全生产管理制度
2015/08/06 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL