|
@@ -86,7 +86,7 @@ public class BaseCalculatorUnit {
|
|
|
// 递归法计算标准差
|
|
|
stdev = Math.sqrt(BigDecimalUtils.sub(BigDecimalUtils.div(sumScore2, count),
|
|
|
BigDecimalUtils.mul(avgScore, avgScore)));
|
|
|
- if (stdev == Double.NaN) {
|
|
|
+ if (Double.isNaN(stdev)) {
|
|
|
stdev = 0;
|
|
|
}
|
|
|
// 难度
|
|
@@ -98,12 +98,12 @@ public class BaseCalculatorUnit {
|
|
|
* (sumTotalScore2 - sumTotalScore * sumTotalScore / count));
|
|
|
if (temp != 0 && Double.NaN != temp) {
|
|
|
discrimination = (aggScore - sumScore * sumTotalScore / count) / temp;
|
|
|
+ if (Double.isNaN(discrimination)) {
|
|
|
+ discrimination = 0;
|
|
|
+ }
|
|
|
} else {
|
|
|
discrimination = 0;
|
|
|
}
|
|
|
- if (Double.NaN == discrimination) {
|
|
|
- discrimination = 0;
|
|
|
- }
|
|
|
// 及格率
|
|
|
passRate = BigDecimalUtils.div(passCount, count);
|
|
|
// 优秀率
|