| | |
| | | */ |
| | | data class FactorStatistics( |
| | | // 监测因子类型 |
| | | val factor: FactorType, |
| | | var factor: FactorType, |
| | | // 最小值 |
| | | val minValue: Double, |
| | | var minValue: Float = Float.NaN, |
| | | // 最大值 |
| | | val maxValue: Double, |
| | | var maxValue: Float = Float.NaN, |
| | | // 均值 |
| | | val avgValue: Double |
| | | ) |
| | | var avgValue: Float = Float.NaN, |
| | | ){ |
| | | fun updateMinAndMaxValue(value: Float?){ |
| | | minValue = if (minValue.isNaN()) { |
| | | value ?: Float.NaN |
| | | } else { |
| | | minValue.coerceAtMost(value ?: minValue) |
| | | } |
| | | maxValue = if (maxValue.isNaN()) { |
| | | value ?: Float.NaN |
| | | } else { |
| | | maxValue.coerceAtLeast(value ?: maxValue) |
| | | } |
| | | } |
| | | } |