public class IntervalUtil
extends java.lang.Object
注意工具类中使用的是Double型精度有限!
| 构造器和说明 |
|---|
IntervalUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkInAllCloseInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
全闭区间
判断是否在全闭区间内
|
static boolean |
checkInAllOpenInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
全开区间
判断是否在全开区间内
|
static boolean |
checkInLeftCloseInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
左闭右开区间
判断是否在左闭右开区间内
|
static boolean |
checkInRightCloseInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
左开右闭区间
判断是否在左开右闭区间区间内
|
private static double |
dealPercent(java.lang.String str)
去除百分号,转为小数
|
private static java.lang.String |
getFormulaByAllInterval(java.lang.String dataValue,
java.lang.String interval)
将所有阀值区间转化为公式:如
[75,80) 转换为 dataValue < 80 && dataValue >= 75
(125%,135%)U(70%,80%) 转换为 (dataValue < 1.35 && dataValue > 1.25) || (dataValue < 0.8 && dataValue > 0.7)
|
private static java.lang.String |
getFormulaByHalfInterval(java.lang.String halfInterval,
java.lang.String dateValue)
将半个阀值区间转化为公式:如
145) 转换为 dataValue < 145
≥80% 转换为 dataValue >= 0.8
[130 转换为 dataValue >= 130
<80% 转换为 dataValue < 0.8
|
private static java.lang.String |
getFormulaByInterval(java.lang.String dataValue,
java.lang.String interval)
将整个阀值区间转化为公式:如
145) 转换为 dataValue < 145
[75,80) 转换为 dataValue < 80 && dataValue >= 75
|
static boolean |
isInTheInterval(java.lang.String dataValue,
java.lang.String interval)
判断dataValue是否在interval区间范围内
|
public static boolean isInTheInterval(java.lang.String dataValue,
java.lang.String interval)
dataValue - 数值类型的interval - 正常的数学区间,包括无穷大等,如:(1,3)、more than 5%、(-∞,6]、(125%,135%)U(70%,80%)true:表示dataValue在区间interval范围内,false:表示dataValue不在区间interval范围内private static java.lang.String getFormulaByAllInterval(java.lang.String dataValue,
java.lang.String interval)
dataValue - 传入值interval - 形式如:(125%,135%)U(70%,80%)private static java.lang.String getFormulaByInterval(java.lang.String dataValue,
java.lang.String interval)
dataValue - 传入值interval - 形式如:145),[75,80)private static java.lang.String getFormulaByHalfInterval(java.lang.String halfInterval,
java.lang.String dateValue)
halfInterval - 形式如:145)、>=80%、[130、 <80%dateValue - 传入值private static double dealPercent(java.lang.String str)
str - 可能含百分号的数字public static boolean checkInAllCloseInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
判断是否在全闭区间内
min - 最小值max - 最大值checkNum - 校验值public static boolean checkInAllOpenInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
判断是否在全开区间内
min - 最小值max - 最大值checkNum - 校验值public static boolean checkInLeftCloseInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
判断是否在左闭右开区间内
min - 最小值max - 最大值checkNum - 校验值public static boolean checkInRightCloseInterval(java.lang.Double min,
java.lang.Double max,
java.lang.Double checkNum)
判断是否在左开右闭区间区间内
min - 最小值max - 最大值checkNum - 校验值Copyright © 2023. All rights reserved.