有沒有更簡潔的方式來編寫下面的代碼?在objective-c中有一個更清晰的方法來限制兩個數字之間的值嗎?
if (myValue > 100)
myValue = 100;
if (myValue < 0)
myValue = 0;
在此先感謝您的智慧!
有沒有更簡潔的方式來編寫下面的代碼?在objective-c中有一個更清晰的方法來限制兩個數字之間的值嗎?
if (myValue > 100)
myValue = 100;
if (myValue < 0)
myValue = 0;
在此先感謝您的智慧!
您可以使用MAX
和MIN
,但不一定清楚。
myValue = MAX(MIN(myValue, 100), 0);
我同意,雖然我還是比上面的四線更好。謝謝。 – BeachRunnerFred
myValue = (myValue > 100) ? 100 : myValue;
myValue = (myValue < 0) ? 0 : myValue;
或
myValue = (myValue > 100) ? 100 : ((myValue < 0) ? 0 : myValue);
我當然會用MIN
/MAX
即使你做了2行。
甚至
#define MINMAX(_min_,_max_,_n_) (MAX(MIN(_n_, _max_), _min_))
有同樣的事情十幾個變化。沒什麼神奇的。 –