/**
*
* * @描述:集中趋势量数:极差(不包含) <br/>
* * @方法名: range <br/>
* * @param in <br/>
* * @return <br/>
* * @返回类型 double <br/>
* * @创建人 micheal <br/>
* * @创建时间 2019年1月2日下午10:26:20 <br/>
* * @修改人 micheal <br/>
* * @修改时间 2019年1月2日下午10:26:20 <br/>
* * @修改备注 <br/>
* * @since <br/ > * @throws <br/>
*
*/
public static double range(double[] in) {
if (in == null) {
throw new java.lang.NumberFormatException();
}
double max = Double.MIN_VALUE;
double min = Double.MAX_VALUE;
for (int i = 0; i < in.length; i++) {
max = Math.max(max, in[i]);
min = Math.min(min, in[i]);
}
// return max - min;
return Mutil.subtract(max, min);
}
/**
*
* * @描述: 变异性量数:极差(包含) <br/>
* * @方法名: range2 <br/>
* * @param in <br/>
* * @return <br/>
* * @返回类型 double <br/>
* * @创建人 micheal <br/>
* * @创建时间 2019年1月2日下午10:26:08 <br/>
* * @修改人 micheal <br/>
* * @修改时间 2019年1月2日下午10:26:08 <br/>
* * @修改备注 <br/>
* * @since <br/>
* * @throws <br/>
*
*/
public static double range2(double[] in) {
if (in == null) {
throw new java.lang.NumberFormatException();
}
double max = Double.MIN_VALUE;
double min = Double.MAX_VALUE;
for (int i = 0; i < in.length; i++) {
max = Math.max(max, in[i]);
min = Math.min(min, in[i]);
}
// return max - min + 1;
return Mutil.subtract(max, min) + 1;
}
测试代码,打印结果,包含:50.0 ,不包含:51.0
double[] in4 = { 98, 86, 77, 56, 48 };
log.info("计算[极差]:" + range(in4));
log.info("计算[极差]2:" + range2(in4));