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截取中文字符串的问题
Jul 12 PHP
PHP的宝库目录--PEAR
Oct 09 PHP
用PHP编程语言开发动态WAP页面
Oct 09 PHP
用PHP+MySql编写聊天室
Oct 09 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
Yii实现显示静态页的方法
Apr 25 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 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
Docker配置PHP开发环境教程
2016/12/21 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
javascript self对象使用详解
2016/10/18 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python functools模块学习总结
2015/05/09 Python
Python检测生僻字的实现方法
2016/10/23 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
写给女生的道歉信
2014/01/14 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL