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