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
页:
[1]