2010-08-26 55 views
1

不知道問這個問題以外的最佳方式:我可以使用單個數學公式表達這些條件嗎?

我正在寫一個函數,它將接受一個名爲'x'的變量。

function doIt(x){ 
    var y = someformula; //this is just a placeholder for the correct formula 
    return y; 
} 

這裏就是我期待回到:

if (x is between 0 and 9){ y = 0; } 

if (x is between 10 and 19){ y = 32; } 

if (x is between 20 and 29){ y = 64; } 

if (x is between 30 and 39){ y = 96; } 

等等....

任何幫助表示讚賞。

我正在用JavaScript做它,如果它很重要。

+0

這不是一個「有條件的」。這是x和y之間的映射。 '32 *((x + 10)/ 10)'或類似的東西。 – 2010-08-26 18:30:09

+7

它怎麼可能是JavaScript和語言不可知的? – kbrimington 2010-08-26 18:30:14

+0

這些條件是否應該一致?你有'(x在10到19之間)'和'(x在19到29之間)''。最後兩個是否應該從下一個數字開始? (分別爲20至29和30至39)。 – 2010-08-26 18:32:54

回答

10
return Math.floor(x/10) * 32; 
相關問題