max
This commit is contained in:
parent
a3605addc2
commit
5ff6f421d4
1 changed files with 14 additions and 0 deletions
14
math_util.go
14
math_util.go
|
@ -26,6 +26,20 @@ var (
|
||||||
|
|
||||||
type mathUtil struct{}
|
type mathUtil struct{}
|
||||||
|
|
||||||
|
// Max returns the maximum value of a group of floats.
|
||||||
|
func (m mathUtil) Max(values ...float64) float64 {
|
||||||
|
if len(values) == 0 {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
max := values[0]
|
||||||
|
for _, v := range values {
|
||||||
|
if max < v {
|
||||||
|
max = v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return max
|
||||||
|
}
|
||||||
|
|
||||||
// MinAndMax returns both the min and max in one pass.
|
// MinAndMax returns both the min and max in one pass.
|
||||||
func (m mathUtil) MinAndMax(values ...float64) (min float64, max float64) {
|
func (m mathUtil) MinAndMax(values ...float64) (min float64, max float64) {
|
||||||
if len(values) == 0 {
|
if len(values) == 0 {
|
||||||
|
|
Loading…
Reference in a new issue