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の基本値であり、 xまたはyの値が 50 の場合は増減しないことに注意してください。

* numeric_field_value_1*は、値が別の場所で事前に定義されている変数です。

* numeric_field_value_2*は、値が別の場所で事前に定義されている別の変数です。

例:

数値フィールド値 1 = 60

数値フィールド値_2 = 175

現在、175 を 20% 増やす必要があります


数値フィールド値 1 = 45

数値フィールド値 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 に答える