PHP:基本百分比计算

时间:2010-12-27 14:53:15

标签: php math

我有$sum并且需要计算总和减去15%,然后我需要再次显示原始值。

$sum = 199;
echo "value 1: $sum";
$sum = $sum*0.85;
echo "value 2: $sum";
$foo = $sum*1.15; 
echo "value 3: $foo";

这是我得到的结果:

value 1: 199 
value 2: 169.15 
value 3: 194.5225

请告诉一个非常愚蠢的人为什么这个公式显然是错误的,并且在最后一次输出中没有返回199.

5 个答案:

答案 0 :(得分:4)

我同意所有人只保留原始变量。但是,单变量答案是这样的:

1.99 * .85 = 169.15
169.15 / .85 = 1.99

更改运算符;)

答案 1 :(得分:1)

这是因为1 / 1.15不等于0.85。

答案 2 :(得分:1)

基本上,你从199开始,找到85%(减去15%)是正确的。但是现在,当你试图获得15%的回报时,基于15% of 169.15(25.3725)而不是15% of 199(29.85)的值,你会这样做。

如另一个答案中所述,如果您需要返回原始数字,请将其保存在变量中并使用临时变量来保存百分比。

答案 3 :(得分:0)

百分比不起作用。你不能只对第一次操作的结果做反向。您应该只存储原始号码并使用它。

答案 4 :(得分:0)

$sum = 199;
echo "value 1: $sum<br />";
$sum2 = $sum*0.85;
echo "value 2: $sum2<br />";
echo "value 3: $sum<br />";

那么,谁是天才?