PHP 使用十进制答案计算百分比


php calculate percentage with decimal answer

我不明白我做错了什么。 我有一个数字,例如 220。 然后我需要增加它,例如 11%,所以 220 * 11% = 244.2,但我的答案是 2420?

我尝试了以下方法:

        echo '<br>';
        echo $col0 . '<br>'; //outputs 220
        settype($col0New, "decimal");
        $col0New = ($col0 * '11%') + $col0;
        echo $col0New    . '<br>'; //outputs 2640 but should be 244.2?
        $col0New1 = number_format($col0New,2);
        echo $col0New1   . '<br>'; //outputs 2,640.00

请帮忙。

没有必要

让它比你需要的更复杂。基础数学允许你乘以一个常数,更具体,如果你乘以1.11,你会得到11%的增加。

你可以简单地这样做

echo $col0 * 1.11; // Outputs 244.20

您不能将%用作php的百分比。要满足您想要的内容,您需要将百分比重写为十进制形式。例如:55%将被0.55

你需要保持纯数字:240 * 1.11。你的 '11%' 是一个字符串文字,PHP 必须首先将其转换为数字 11,然后乘以 240,这解释了 2420 的来源。

.11 是 11

%,但您希望添加 1 以增加值以获得 111%。