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 echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
jquery实现简单每周轮换的日历
2020/09/10 jQuery
JavaScript快速调试的两个技巧
2020/11/04 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
python 简单的多线程链接实现代码
2016/08/28 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
个人自我鉴定范文
2013/10/04 职场文书
我的求职计划书
2014/01/10 职场文书
医院院务公开实施方案
2014/05/03 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
党员承诺书格式范文
2015/04/28 职场文书
python如何读取.mtx文件
2021/04/22 Python
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS