数学在PHP中无法正常工作?

时间:2014-07-25 13:17:12

标签: php

我基本上试图根据购买金额计算完成的销售百分比,这里是我正在使用的代码:

$sold = 212;
$bought = 213;

echo round(($bought / $sold) * 100)."%";

为什么当它显然没有时会回显100%?不应该像99.5%

3 个答案:

答案 0 :(得分:4)

嗯,你正在将结果四舍五入......

尝试:

echo round(($bought / $sold) * 100,1)."%";

答案 1 :(得分:1)

您的舍入会受到错误定位的括号的影响!试试echo round(100.0*$bought/$sold,2)."%";

答案 2 :(得分:0)

一直到99.53051643192488%。 round函数将数字四舍五入为最接近的整数,在本例中为100。

另请参阅:PHP FloorPHP Ceil。地板倒圆,ceil四舍五入。

echo floor(($bought / $sold) * 100)."%";
echo ceil(($bought / $sold) * 100)."%";