Константа math.MaxFloat64
Константа math.MaxFloat64 представляет максимальное
положительное конечное число для 64-битного числа с плавающей точкой.
Это значение равно приблизительно 1.7976931348623157e+308.
Константа полезна для проверки переполнения переменных типа
float64 или для инициализации переменных максимальным
значением.
Синтаксис
math.MaxFloat64
Пример
Давайте выведем значение константы math.MaxFloat64:
package main
import (
"fmt"
"math"
)
func main() {
maxValue := math.MaxFloat64
fmt.Println(maxValue)
}
Результат выполнения кода:
1.7976931348623157e+308
Пример
Давайте проверим, что произойдет, если попытаться создать число,
превышающее math.MaxFloat64:
package main
import (
"fmt"
"math"
)
func main() {
tooBig := math.MaxFloat64 * 2
fmt.Println(tooBig)
}
Результат выполнения кода:
+Inf
Как видите, при умножении math.MaxFloat64 на 2 происходит
переполнение, и результатом становится бесконечность +Inf.
Пример
Давайте используем math.MaxFloat64 для поиска минимального
числа в слайсе:
package 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)
}
Результат выполнения кода:
"Minimum value: -3.7"
В этом примере мы инициализируем переменную minVal
максимальным возможным числом, чтобы гарантировать, что любое
число из слайса будет меньше начального значения.
Смотрите также
-
константу
math.SmallestNonzeroFloat64,
которая представляет наименьшее положительное ненулевое число float64 -
константу
math.MaxInt64,
которая представляет максимальное значение для типа int64 -
константу
math.MinInt64,
которая представляет минимальное значение для типа int64 -
константу
math.Pi,
которая представляет математическую константу Пи