diff --git a/internal/gopow/line.go b/internal/gopow/line.go index 0f637d9..298a7d4 100644 --- a/internal/gopow/line.go +++ b/internal/gopow/line.go @@ -1,6 +1,7 @@ package gopow import ( + "math" "strconv" "strings" "time" @@ -108,9 +109,9 @@ func (l *LineComplex) AddSamples(line *LineComplex) { func (l *LineComplex) HighSample() float64 { - high := float64(-99999) + high := float64(math.MaxFloat64 * -1) for _, sample := range l.Samples { - if sample > high { + if sample > high && !math.IsInf(sample, 0) { high = sample } } @@ -119,9 +120,10 @@ func (l *LineComplex) HighSample() float64 { } func (l *LineComplex) LowSample() float64 { - low := float64(99999) + + low := float64(math.MaxFloat64) for _, sample := range l.Samples { - if sample < low { + if sample < low && !math.IsInf(sample, 0) { low = sample } }