list123342 发表于 2017-4-2 13:34:28

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]
查看完整版本: PHP 关于浮点数运算的问题