Java - 最小值和最大值之间的限制数

标签 java range max min clamp

只要数字在限制范围内,我想返回,否则返回限制的最大值或最小值。我可以结合使用 Math.minMath.max

public int limit(int value) {
    return Math.max(0, Math.min(value, 10));
}

我想知道是否存在我忽略的现有 limitrange 函数。
如果第三方库很常见(例如: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/

相关文章:

javascript - 如何使用正则表达式来表示 18-99 之间的整数范围?

javascript - 从 JSON 获取最大值(value)并显示相关数据 (API/Javascript)

Mysql 选择具有多个连接的 Max

java - 防止在 onTouchListener 之前使用按钮

java - 尝试在 JFrame 上播放声音时出现 AudioClip 问题

database - 范围变量隐藏封闭 block LINQ 中的变量

java - 如何保留N个最高值?

java - Hibernate 可嵌入类中的可选字段

java - 窗口应用程序无法在 Eclipse 中打开

Javascript数组排序并制定与天数范围相同的时间表