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