feiyu02
2025-09-30 94fee0b511279679b43e210878d3d36e5a14384b
src/main/kotlin/com/flightfeather/uav/lightshare/bean/FactorStatistics.kt
@@ -9,11 +9,24 @@
 */
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)
        }
    }
}