Функция math.Round

Функция math.Round округляет переданное число с плавающей точкой до ближайшего целого значения. Она возвращает целое число, представленное как float64. В единственный параметр функция принимает число типа float64, которое нужно округлить. Округление происходит по правилам математического округления: если дробная часть равна ровно .5, число округляется в большую сторону (от нуля).

Синтаксис

gomath.Round(x)

Пример

Давайте округлим число 3.14:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Round(3.14)
  fmt.Println(res)
}

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

go3

Пример

Давайте округлим число 2.5. Обратите внимание, что .5 округляется в большую сторону:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Round(2.5)
  fmt.Println(res)
}

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

go3

Пример

Давайте округлим отрицательное число -1.8:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Round(-1.8)
  fmt.Println(res)
}

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

go-2

Пример

Давайте округлим число 0.49:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Round(0.49)
  fmt.Println(res)
}

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

go0

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

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