2012-10-02 14 views
1

如何在if語句中執行此邏輯?在if else語句中計算動態數值 - PHP

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

ý是任何數量從49 - ?0

是百分比需要從numeric_field_value_2增加或減少。對於每增加一個數字(對於x)或減少(對於),每個計數/數字都會增加或減少2%。實施例53相當於增加6%,45%相當於10%減少。請注意,50是用於Xÿ基值並且不存在增加或減少時X值y 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%

回答

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 
} 

降低應該做的伎倆。

+0

非常感謝!它涵蓋了numeric_field_value_1的所有條件,但僅適用於1-99。當numeric_field_value_1設置爲100時,它將返回錯誤的計算結果。是什麼賦予了? – xchampionx