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
一段php加密解密的代码
Jul 16 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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
一个简洁的多级别论坛
2006/10/09 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
python3下pygame如何实现显示中文
2020/01/11 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
学习张丽丽心得体会
2014/09/03 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书