php fooat 数运算 html中的现实结果

php 代码例子:
<?php
$a = 3.01;
$b = 3;

$c = 152.79;
$d = 152;

$e = 152.09;
$f = 152;

$g = 217.99;
$h = 217;

$i = 217.38;
$j = 217;
?>
<div>
    <ul>
        <li>
        <?php 
            $bb = $a - $b;
            $aa = round($bb,2); 
            echo "round( 3.01 - 3 , 2 ) = ".$aa;
        ?>
        </li>
        <li>
        <?php 
            echo "3.01 - 3 = ".($a - $b);
        ?>
        </li>
    </ul>
</div>

<div>
    <ul>
        <li>
        <?php 
            $cc = $c - $d;
            $dd = round($cc,2); 
            echo "round( 152.79 - 152 , 2 ) = ".$dd;
        ?>
        </li>
        <li>
        <?php 
            echo "152.79 - 152  = ".($c - $d); 
        ?>
        </li>
    </ul>
</div>

<div>
    <ul>
        <li>
        <?php 
            $ee = $e - $f;
            $ff = round($ee,2); 
            echo "round( 152.09 - 152 , 2 ) = ".$ff;
        ?>
        </li>
        <li>
        <?php 
            echo "152.09 - 152 = ".($e - $f); 
        ?>
        </li>
    </ul>
</div>

<div>
    <ul>
        <li>
        <?php 
            $gg = $g - $h;
            $hh = round($gg,2); 
            echo "round( 217.99 - 217 , 2 ) = ".$hh;
        ?>
        </li>
        <li>
        <?php 
            echo "217.99 - 217 = ".($g - $h); 
        ?>
        </li>
    </ul>
</div>

<div>
    <ul>
        <li>
        <?php 
            $ii = $i - $j;
            $jj = round($ii,2); 
            echo "round( 217.38 - 217 , 2 ) = ".$jj;
        ?>
        </li>
        <li>
        <?php 
            echo "217.38 - 217 = ".($i - $j); 
        ?>
        </li>
    </ul>
</div>


输出的结果内容:

  • round( 3.01 - 3 , 2 ) = 0.01
  • 3.01 - 3 = 0.0099999999999998
  • round( 152.79 - 152 , 2 ) = 0.79
  • 152.79 - 152 = 0.78999999999999
  • round( 152.09 - 152 , 2 ) = 0.09
  • 152.09 - 152 = 0.090000000000003
  • round( 217.99 - 217 , 2 ) = 0.99
  • 217.99 - 217 = 0.99000000000001
  • round( 217.38 - 217 , 2 ) = 0.38
  • 217.38 - 217 = 0.38



值在临近0.01 和 0.09 的时候 会出现莫名其妙的内容。

一定要做好值的数量截取(位数的准确)







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值