You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
445 B
24 lines
445 B
package stats |
|
|
|
import "math" |
|
|
|
// Max finds the highest number in a slice |
|
func Max(input Float64Data) (max float64, err error) { |
|
|
|
// Return an error if there are no numbers |
|
if input.Len() == 0 { |
|
return math.NaN(), EmptyInput |
|
} |
|
|
|
// Get the first value as the starting point |
|
max = input.Get(0) |
|
|
|
// Loop and replace higher values |
|
for i := 1; i < input.Len(); i++ { |
|
if input.Get(i) > max { |
|
max = input.Get(i) |
|
} |
|
} |
|
|
|
return max, nil |
|
}
|
|
|