|
@@ -4521,8 +4521,10 @@ func MarkerLineCalculate(markerLine data_manage.MarkersLine, dataList interface{
|
|
|
length += 1
|
|
|
}
|
|
|
}
|
|
|
- averge = averge / float64(length)
|
|
|
- value = fmt.Sprintf("%.2f", averge)
|
|
|
+ if length > 0 {
|
|
|
+ averge = averge / float64(length)
|
|
|
+ value = fmt.Sprintf("%.2f", averge)
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
dataList := dataList.([]*data_manage.EdbDataList)
|
|
@@ -4564,9 +4566,11 @@ func MarkerLineCalculate(markerLine data_manage.MarkersLine, dataList interface{
|
|
|
length += 1
|
|
|
}
|
|
|
}
|
|
|
- averge = averge / float64(length)
|
|
|
+ if length > 0 {
|
|
|
+ averge = averge / float64(length)
|
|
|
+ value = fmt.Sprintf("%.2f", averge)
|
|
|
+ }
|
|
|
|
|
|
- value = fmt.Sprintf("%.2f", averge)
|
|
|
}
|
|
|
} else if markerLine.Calculation == 2 {
|
|
|
// 区间均值加N倍标准差
|
|
@@ -4618,7 +4622,10 @@ func MarkerLineCalculate(markerLine data_manage.MarkersLine, dataList interface{
|
|
|
length += 1
|
|
|
}
|
|
|
}
|
|
|
- averge = averge / float64(length)
|
|
|
+
|
|
|
+ if length > 0 {
|
|
|
+ averge = averge / float64(length)
|
|
|
+ }
|
|
|
if len(faloatList) <= 0 {
|
|
|
err = errors.New(`数据为空`)
|
|
|
return
|
|
@@ -4672,7 +4679,9 @@ func MarkerLineCalculate(markerLine data_manage.MarkersLine, dataList interface{
|
|
|
length += 1
|
|
|
}
|
|
|
}
|
|
|
- averge = averge / float64(length)
|
|
|
+ if length > 0 {
|
|
|
+ averge = averge / float64(length)
|
|
|
+ }
|
|
|
if len(floatList) <= 0 {
|
|
|
err = errors.New(`数据为空`)
|
|
|
return
|