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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
我的论坛源代码(五)
Oct 09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
第四章 php数学运算
Dec 30 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php 流程控制switch的简单实例
Jun 07 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
ThinkPHP实现分页功能
Apr 28 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
不常用但很实用的PHP预定义变量分析
Jun 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
php cc攻击代码与防范方法
2012/10/18 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php查询内存信息操作示例
2019/05/09 PHP
javascript通过class来获取元素实现代码
2013/02/20 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python xml解析实例详解
2016/11/14 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
基于pip install django失败时的解决方法
2018/06/12 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
Python sorted对list和dict排序
2020/06/09 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
师生聚会感言
2014/01/26 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
欢迎家长标语
2014/10/08 职场文书
2015毕业寄语大全
2015/02/26 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android