`
zhangjianbin
  • 浏览: 18603 次
  • 性别: Icon_minigender_1
  • 来自: 太原
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHP 关于浮点数运算的问题

    博客分类:
  • PHP
 
阅读更多

<?php

$x = 0.5;

echo $x -= 0.1;echo "<br />";

echo $x -= 0.1;echo "<br />";

echo $x -= 0.1;echo "<br />";

echo $x -= 0.1;echo "<br />";

echo $x -= 0.1;echo "<br />";

?>

 

今天在做一些相关的浮点型数据运算时,出现  2.7755575615629E-17  的问题。当然具体实例不是这样的!

 

google 了半天,发现是浮点型数据运算时的,内部二进制数据转化时出的,问题!2.7755575615629E-17 出表示的是0。

 

可用round()函数,处理。

 

相关的参考:

http://forums.phpfreaks.com/topic/77481-number-addition/

http://blog.csai.cn/user1/9155/archives/2005/2800.html

 

 

分享到:
评论

相关推荐

    php中让人头疼的浮点数运算分析

    主要介绍了php中让人头疼的浮点数运算,结合实例形式分析了php针对浮点数运算round函数的使用方法,需要的朋友可以参考下

    php 浮点数比较方法详解

    浮点数运算精度问题 首先看一个例子: &lt;?php $a = 0.1; $b = 0.9; $c = 1; var_dump(($a+$b)==$c); var_dump(($c-$b)==$a); ?&gt; $a+$b==$c 返回true,正确 $c-$b==$a 返回false,错误 为什么会这样呢? 运算后...

    简单谈谈php浮点数精确运算

    如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,所以基本上大部分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库,下面我们介绍一下一些常用的BC高精确度函数使用。

    iprober PHP探针 v0.021.rar

    4、服务器性能检测:整数运算能力、浮点数运算能力、数据IO能力 5、自定义探测:MYSQL连接测试、MAIL发信测试、函数支持情况及PHP配置参数 包括简体中文版和繁体中文版 v0.021 更新: 1、修正UNIX系统在无SWAP分区时...

    php判断两个浮点数是否相等的方法

    分享给大家供大家参考。具体分析如下: 由于浮点数直接用==判断是否相等是不完全正确的,所以下面给出了一个方法,先设定的一个精度,如果在精度范围内相等则认为相等,... 您可能感兴趣的文章:简单谈谈php浮点数精确

    iProber PHP探针 v0.021

    MYSQL、GD、XML、SESSION、SOCKET等组件支持情况 4、服务器性能检测:整数运算能力、浮点数运算能力、数据IO能力 5、自定义探测:MYSQL连接测试、MAIL发信测试、函数支持情况及PHP配置参数 v0.021 更新:1...

    fishPHP 探针

    主要功能: 1、服务器环境探测:CPU、在线时间、内存使用状况、系统平均...4、服务器性能检测:整数运算能力、浮点数运算能力、数据IO能力 5、自定义探测:MYSQL连接测试、MAIL发信测试、函数支持情况及PHP配置参数

    PHP下的浮点运算不准的解决方法

    的相加减问题是,出现了浮点运算不准的情况,看来都说解释型语言对于浮点运算都会有问题的说法是真的。 首先看一段代码: &lt;?php $a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8); 打印出来的值居然为 boolean ...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    布尔细节 浮点数细节 字符串细节 算术运算符① 8-19 6.算术运算符② 比较运算符 逻辑运算符 8-20 1.三元运算符 类型运算符 运算符优先级 8-20 2.顺序控制 分支控制(if ifelse switch) 程序流程图 8-20 3.循环控制①...

    PHP实现大数(浮点数)取余的方法

    主要介绍了PHP实现大数(浮点数)取余的方法,结合实例形式分析了php数学运算相关操作技巧,需要的朋友可以参考下

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    布尔细节 浮点数细节 字符串细节 算术运算符① 8-19 6.算术运算符② 比较运算符 逻辑运算符 8-20 1.三元运算符 类型运算符 运算符优先级 8-20 2.顺序控制 分支控制(if ifelse switch) 程序流程图 8-20 3.循环控制①...

    (全)传智播客PHP就业班视频完整课程

    布尔细节 浮点数细节 字符串细节 算术运算符① 8-19 6.算术运算符② 比较运算符 逻辑运算符 8-20 1.三元运算符 类型运算符 运算符优先级 8-20 2.顺序控制 分支控制(if ifelse switch) 程序流程图 8-20 3.循环控制①...

    iprober PHP探针 v0.02

    主要功能:  1、服务器环境探测:CPU... 4、服务器性能检测:整数运算能力、浮点数运算能力、数据IO能力  5、自定义探测:MYSQL连接测试、MAIL发信测试、函数支持情况及PHP配置参数  包括简体中文版和繁体中文版 

    iprober PHP探针 v0.024

    4、服务器性能检测:整数运算能力、浮点数运算能力、数据IO能力 5、自定义探测:MYSQL连接测试、MAIL发信测试、函数支持情况及PHP配置参数 v0.024 更新: 1、修正物理内存和swap分区使用率计算不准确的BUG。

    PHP基础教程 是一个比较有价值的PHP新手教程!

    如果你的机器解决了2000问题,那么PHP也一样没有千年虫问题! 1.1 历史 三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多...

Global site tag (gtag.js) - Google Analytics