1

我将如何在 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 是xy的基值,当xy的值为 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%

4

1 回答 1

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
}

应该做的伎俩。

于 2012-10-02T21:44:06.833 回答