Функция math.Floor

Функция math.Floor возвращает наибольшее целое число, которое меньше или равно переданному значению. Она принимает один параметр типа float64 и возвращает значение типа float64. Особенность этой функции в том, что она округляет число всегда в меньшую сторону, независимо от дробной части. Для положительных чисел это просто отбрасывание дробной части, а для отрицательных - округление к меньшему целому.

Синтаксис

gomath.Floor(x)

Пример с положительным числом

Давайте округлим положительное число с дробной частью в меньшую сторону:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Floor(3.7)
  fmt.Println(res)
}

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

go3

Пример с отрицательным числом

Давайте округлим отрицательное число с дробной частью в меньшую сторону:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Floor(-3.2)
  fmt.Println(res)
}

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

go-4

Обратите внимание, что для отрицательных чисел функция math.Floor возвращает число, которое меньше исходного, в отличие от простого отбрасывания дробной части, которое дало бы -3.

Пример с целым числом

Давайте применим функцию к целому числу:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Floor(5.0)
  fmt.Println(res)
}

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

go5

Если переданное число уже является целым, функция возвращает его без изменений.

Пример с нулем

Давайте применим функцию к нулю:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Floor(0.0)
  fmt.Println(res)
}

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

go0

Пример с очень маленьким числом

Давайте применим функцию к очень маленькому положительному числу:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Floor(0.0001)
  fmt.Println(res)
}

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

go0

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

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