在if else语句中计算动态数值 - PHP

时间:2012-10-02 21:38:39

标签: php

我如何在if else语句中执行此逻辑?

If numeric_field_value_1 is x
   Increase numeric_field_value_2 by ?%

If numeric_field_value_1 is y
   Decrease numeric_field_value_2 by ?%

x 是51 - 100之间的任何数字。

y 是49 - 0中的任意数字。

?% 是需要从numeric_field_value_2增加或减少的百分比。对于每个数字增加(对于 x )或减少(对于 y ),每个计数/数字都会增加或减少2%。实施例53相当于增加6%,45相当于减少10%。请注意,50是 x y 的基本值,当 x y <的值没有增加或减少时/ em>是50。

* numeric_field_value_1 * 是一个变量,其值在其他地方预先定义。

* numeric_field_value_2 * 是另一个变量,其值在其他地方预先定义。

示例:

numeric_field_value_1 = 60

numeric_field_value_2 = 175

现在175需要增加20%


numeric_field_value_1 = 45

numeric_field_value_2 = 80

现在80需要减少10%

1 个答案:

答案 0 :(得分:2)

if(numeric_field_value_1 > 50)
{
    numeric_field_value_2 *= 1+((numeric_field_value_1-50)*2)/100;
}
else if(numeric_field_value_1 < 50)
{
    numeric_field_value_2 *= 1-((50-numeric_field_value_1)*2)/100;
}
else
{
    //Undefined behavior
}

应该做的伎俩。