Browse Source

NumberUtil add new method

LazzMan 5 years ago
parent
commit
afe5844b25
1 changed files with 52 additions and 0 deletions
  1. 52 0
      hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java

+ 52 - 0
hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java

@@ -2493,6 +2493,58 @@ public class NumberUtil {
 		return true;
 		return true;
 	}
 	}
 
 
+	/**
+	 * 检查value是否在[min,max]范围内
+	 *
+	 * @param min 最小值
+	 * @param max 最大值
+	 * @param value 被检查值
+	 * @return 检查结果,范围内将返回true,否则返回false
+	 * @since 5.5.4
+	 */
+	public static boolean isBetween(int min, int max, int value) {
+		return value >= min && value <= max;
+	}
+
+	/**
+	 * 检查value是否在[min,max]范围内
+	 *
+	 * @param min 最小值
+	 * @param max 最大值
+	 * @param value 被检查值
+	 * @return 检查结果,范围内将返回true,否则返回false
+	 * @since 5.5.4
+	 */
+	public static boolean isBetween(long min, long max, long value) {
+		return value >= min && value <= max;
+	}
+
+	/**
+	 * 检查value是否在[min,max]范围内
+	 *
+	 * @param min 最小值
+	 * @param max 最大值
+	 * @param value 被检查值
+	 * @return 检查结果,范围内将返回true,否则返回false
+	 * @since 5.5.4
+	 */
+	public static boolean isBetween(float min, float max, float value) {
+		return value >= min && value <= max;
+	}
+
+	/**
+	 * 检查value是否在[min,max]范围内
+	 *
+	 * @param min 最小值
+	 * @param max 最大值
+	 * @param value 被检查值
+	 * @return 检查结果,范围内将返回true,否则返回false
+	 * @since 5.5.4
+	 */
+	public static boolean isBetween(double min, double max, double value) {
+		return value >= min && value <= max;
+	}
+
 	// ------------------------------------------------------------------------------------------- Private method start
 	// ------------------------------------------------------------------------------------------- Private method start
 	private static int mathSubnode(int selectNum, int minNum) {
 	private static int mathSubnode(int selectNum, int minNum) {
 		if (selectNum == minNum) {
 		if (selectNum == minNum) {