Функция math.Round
Функция math.Round округляет переданное число с плавающей точкой до ближайшего целого значения.
Она возвращает целое число, представленное как float64.
В единственный параметр функция принимает число типа float64, которое нужно округлить.
Округление происходит по правилам математического округления: если дробная часть равна ровно .5,
число округляется в большую сторону (от нуля).
Синтаксис
math.Round(x)
Пример
Давайте округлим число 3.14:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Round(3.14)
fmt.Println(res)
}
Результат выполнения кода:
3
Пример
Давайте округлим число 2.5. Обратите внимание, что .5 округляется в большую сторону:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Round(2.5)
fmt.Println(res)
}
Результат выполнения кода:
3
Пример
Давайте округлим отрицательное число -1.8:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Round(-1.8)
fmt.Println(res)
}
Результат выполнения кода:
-2
Пример
Давайте округлим число 0.49:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Round(0.49)
fmt.Println(res)
}
Результат выполнения кода:
0
Смотрите также
-
функцию
math.Ceil,
которая округляет число вверх до ближайшего целого -
функцию
math.Floor,
которая округляет число вниз до ближайшего целого -
функцию
math.Trunc,
которая отбрасывает дробную часть числа -
функцию
math.RoundToEven,
которая округляет число до ближайшего четного целого