我想編寫一個簡單的代碼行,而不訴諸if語句,它會評估一個數字是否在一定範圍內。我可以通過使用模數從0 - Max評估。數學模型包含數字
30 % 90 = 30 //great
然而,如果測試數量是大於最大值,採用模數將簡單地從0開始它的剩餘,在那裏,因爲我想將它限制到最大,如果是過去最大
94 % 90 = 4 //i would like answer to be 90
無論如何,如果我介紹範圍的最小值,它變得更加複雜。例如:
minimum = 10
maximum = 90
因此,任何編號i評估應該是在範圍之內,或者如果它是以下範圍,最大值,如果是上述範圍
-76 should be 10
2 should be 10
30 should be 30
89 should be 89
98 should be 90
23553 should be 90
最小值是能夠評價這與一行代碼沒有使用if語句?
如果您指定正在使用的語言它幫助。 – Amber 2010-06-11 03:01:16
對不起。我沒有說我的語言,因爲我認爲大多數語言都有相同的運算符或數學方法。 – TheDarkIn1978 2010-06-11 05:36:32