我写了很多看起来有点像这样的方法:
/* myVal must be between 10 and 90 */
int myVal = foo;
if(myVal < 10) { myVal = 10; }
else if (myVal > 90) { myVal = 90; }
有没有更优雅的方法?显然,您可以轻松编写一个方法,但我想知道是否有任何语言有更自然的方式来设置约束,或者是否还有其他我遗漏的东西。
与语言无关,因为我对不同语言如何处理它感兴趣。
最佳答案
在大多数编程语言中,您可以使用类似的东西
myVal = min(max(foo, 10), 90);
或者简单地编写一个 clip()
宏来执行相同的操作。
关于math - 变量的最大和最小约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5459423/