php用小数答案计算百分比

时间:2016-03-14 19:13:31

标签: php

我不明白我做错了什么。我有一个数字,例如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

请帮忙。

3 个答案:

答案 0 :(得分:3)

没有必要让它变得比你需要的更复杂。基本数学允许你只用一个常数,更具体,如果你乘以1.11,你就会增加11%。

你可以像这样做

echo $col0 * 1.11; // Outputs 244.20

答案 1 :(得分:1)

您无法在%中使用php百分比。为了完成你想要的,你需要将你的百分比重写为它的十进制形式。例如:55%将为0.55

答案 2 :(得分:0)

你需要保持纯数字:240 * 1.11。你的11%&#39;是一个字符串文字,PHP必须首先转换为数字11,然后乘以240,这解释了2420来自何处。

.11是11%,但你想加1以增加值得到111%。