給定一個值n
,將其置於[min, max]
範圍內的最有效方法是什麼?如果它超出範圍,它將在整個範圍內重複?最有效的方法來「剪輯」一個值來重複一個範圍?
我不知道這個術語,所以很難短語的問題,但也許事實表可能有所幫助:
凡min = -2
和max = 3
input --> output
-6 0
-5 1
-4 2
-3 3
-2 -2
-1 -1
0 0
1 1
2 2
3 -2
4 -1
5 0
6 1
我有什麼事這麼遠是這樣的:
(value - min) % (max - min) + min;
其中一期工程,但我擔心的是模運算符%
是不可靠的負輸入,從ω帽子我讀過(輸出成爲實現定義,使之無用,或至少不可移植)
爲什麼不取絕對值的模數? –
顯示你的嘗試。 –
這是你正在尋找的方程嗎? 'X%(最大值 - 最小值)+ min' – Zohar81