math - 变量的最大和最小约束

标签 math variable-assignment

我写了很多看起来有点像这样的方法:

/* 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/

相关文章:

math - 从数字中删除位

javascript - 证券交易方计算

python - 快速放置拼图位的方法

c++ - 赋值运算符并不总是被调用

c++ - 局部变量赋值导致Audio在JUCE中停止处理

algorithm - 解决重复: T(n) = T(n^(1/2)) + Θ(lg lg n)

Javascript嵌套For循环数组具有隐藏值

c++ - pair(const std::pair<_T1, _T2>&) 被隐式删除,因为默认定义格式不正确错误:分配 unique_ptr 映射时

c++在if ... else中为const QList赋值

algorithm - 计算其二进制表示与给定整数恰好 k 个位置不同的整数