我如何在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%
答案 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
}
应该做的伎俩。