我想做的事情本身很简单,但我想知道是否有一些非常简洁紧凑的方法来完成同样的事情。
我有一个 float 变量,我想检查它的值是否在 0 和 1 之间。如果它小于 0,我想将它设置为零,如果它大于 1,我想将它设置为 1。
通常我这样做:
// var myVar is set before by some calculation
if(myVar > 1){
myVar = 1;
}
if(myVar < 0){
myVar = 0;
}
有谁知道更优雅/更紧凑的方法吗?
最佳答案
一种可能的解决方案:
myVar = Math.min(1, Math.max(0, myVar));
另一个:
myVar = myVar < 0 ? 0 : myVar > 1 ? 1 : myVar;
关于javascript - 检查值是否在范围内并设置值是否超出范围的优雅方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859643/