Функция math.Min

Функция math.Min возвращает меньшее из двух переданных чисел с плавающей точкой типа float64. В первый параметр передается первое число, во второй параметр — второе число. Функция учитывает особые случаи, такие как NaN и Inf.

Синтаксис

gomath.Min(x, y)

Пример

Давайте найдем минимальное число среди 10 и 20:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Min(10, 20)
  fmt.Println(res)
}

Результат выполнения кода:

go10

Пример

Давайте найдем минимальное число среди отрицательных чисел -5 и -15:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Min(-5, -15)
  fmt.Println(res)
}

Результат выполнения кода:

go-15

Пример

Давайте проверим особый случай с NaN (не числом). Если хотя бы один из аргументов равен NaN, то функция вернет NaN:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Min(5, math.NaN())
  fmt.Println(res)
}

Результат выполнения кода:

goNaN

Смотрите также

  • функцию math.Max,
    которая возвращает наибольшее из двух чисел
  • функцию math.Abs,
    которая возвращает абсолютное значение числа
  • функцию math.Floor,
    которая округляет число вниз до ближайшего целого
  • функцию math.Ceil,
    которая округляет число вверх до ближайшего целого