Функция math.max
Функция math.Max возвращает большее из двух переданных чисел.
Если числа равны, возвращается это же число. Функция принимает два
аргумента одного типа (float64) и возвращает
float64. Для целых чисел используется собственная
реализация через сравнение, поскольку пакет math
работает только с числами с плавающей точкой.
Синтаксис
math.Max(a, b)
Пример
Давайте найдем большее число из двух чисел с плавающей точкой:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Max(3.14, 2.71)
fmt.Println(res)
}
Результат выполнения кода:
3.14
Пример
Если числа равны, возвращается это же значение:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Max(5.5, 5.5)
fmt.Println(res)
}
Результат выполнения кода:
5.5
Пример
Для отрицательных чисел функция также работает корректно:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Max(-1.5, -3.2)
fmt.Println(res)
}
Результат выполнения кода:
-1.5
Пример
Для целых чисел необходимо привести их к типу float64
или реализовать свою функцию сравнения:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Max(float64(10), float64(20))
fmt.Println(res)
}
Результат выполнения кода:
20
Смотрите также
-
функцию
math.Min,
которая возвращает меньшее из двух чисел -
функцию
math.Abs,
которая возвращает абсолютное значение числа -
функцию
math.Ceil,
которая округляет число вверх до ближайшего целого -
функцию
math.Floor,
которая округляет число вниз до ближайшего целого