代码之家  ›  专栏  ›  技术社区  ›  apis17

php计算浮点

  •  3
  • apis17  · 技术社区  · 16 年前

    $a = 1.85/100;
    $b = 1.5/100;
    $c = 1.1/100;
    $d = 0.4/100;
    $e = 0.4/100;
    $f = 0.4/100;
    $g = 0.4/100;
    
    $h = $a + $b + $c + $d + $e + $f + $g;
    
    echo $h*100 ."<br>";
    $i = $h-$a;
    $i = $i-$b;
    $i = $i-$c;
    $i = $i-$d;
    $i = $i-$e;
    $i = $i-$f;
    $i = $i-$g;
    
    echo $i;
    

    最后 $i 值应为0,但返回6.93889390391E-18。

    3 回复  |  直到 13 年前
        1
  •  3
  •   Tor Valamo    16 年前

    有没有办法把我的方程式改成最终结果0.00?

    是 啊, round($i, 2)

        3
  •  2
  •   Eineki    16 年前

    在这种情况下,您应该将所有值乘以1000,然后在计算结束时进行除法,或者更好的方法是使用 precise calculation extension