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 相关文章推荐
提取HTML标签
Oct 09 PHP
php自动加载的两种实现方法
Jun 21 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
PHP 第一节 php简介
Apr 28 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
php中__toString()方法用法示例
Dec 07 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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 和 MySQL 基础教程(四)
2006/10/09 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
filemanage功能中用到的common.js
2007/04/08 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
浅谈JavaScript闭包
2019/04/09 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python生成数字图片代码分享
2017/10/31 Python
Python 函数基础知识汇总
2018/03/09 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python字典对象实现原理详解
2019/07/01 Python
Python中有几个关键字
2020/06/04 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
养殖项目策划书范文
2014/01/13 职场文书
开学典礼主持词
2014/03/19 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
公司开业主持词
2015/07/02 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python