Константа math.MaxFloat64

Константа math.MaxFloat64 представляет максимальное положительное конечное число для 64-битного числа с плавающей точкой. Это значение равно приблизительно 1.7976931348623157e+308. Константа полезна для проверки переполнения переменных типа float64 или для инициализации переменных максимальным значением.

Синтаксис

gomath.MaxFloat64

Пример

Давайте выведем значение константы math.MaxFloat64:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  maxValue := math.MaxFloat64
  fmt.Println(maxValue)
}

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

go1.7976931348623157e+308

Пример

Давайте проверим, что произойдет, если попытаться создать число, превышающее math.MaxFloat64:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  tooBig := math.MaxFloat64 * 2
  fmt.Println(tooBig)
}

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

go+Inf

Как видите, при умножении math.MaxFloat64 на 2 происходит переполнение, и результатом становится бесконечность +Inf.

Пример

Давайте используем math.MaxFloat64 для поиска минимального числа в слайсе:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  numbers := []float64{1.5, -3.7, 8.2, -0.4, 2.3}
  minVal := math.MaxFloat64

  for _, n := range numbers {
    if n < minVal {
      minVal = n
    }
  }

  fmt.Println("Minimum value:", minVal)
}

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

go"Minimum value: -3.7"

В этом примере мы инициализируем переменную minVal максимальным возможным числом, чтобы гарантировать, что любое число из слайса будет меньше начального значения.

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

  • константу math.SmallestNonzeroFloat64,
    которая представляет наименьшее положительное ненулевое число float64
  • константу math.MaxInt64,
    которая представляет максимальное значение для типа int64
  • константу math.MinInt64,
    которая представляет минимальное значение для типа int64
  • константу math.Pi,
    которая представляет математическую константу Пи