只要数字在限制范围内,我想返回,否则返回限制的最大值或最小值。我可以结合使用 Math.min
和 Math.max
。
public int limit(int value) {
return Math.max(0, Math.min(value, 10));
}
我想知道是否存在我忽略的现有 limit
或 range
函数。
如果第三方库很常见(例如:Commons 或 Guava),欢迎使用它们
最佳答案
OP 要求在标准库中实现此功能:
int ensureRange(int value, int min, int max) {
return Math.min(Math.max(value, min), max);
}
boolean inRange(int value, int min, int max) {
return (value>= min) && (value<= max);
}
遗憾的是标准数学库缺少这些
关于Java - 最小值和最大值之间的限制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17933493/