Функция math.Floor
Функция math.Floor возвращает наибольшее целое число,
которое меньше или равно переданному значению. Она принимает
один параметр типа float64 и возвращает значение
типа float64. Особенность этой функции в том,
что она округляет число всегда в меньшую сторону,
независимо от дробной части. Для положительных чисел
это просто отбрасывание дробной части, а для отрицательных
- округление к меньшему целому.
Синтаксис
math.Floor(x)
Пример с положительным числом
Давайте округлим положительное число с дробной частью в меньшую сторону:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Floor(3.7)
fmt.Println(res)
}
Результат выполнения кода:
3
Пример с отрицательным числом
Давайте округлим отрицательное число с дробной частью в меньшую сторону:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Floor(-3.2)
fmt.Println(res)
}
Результат выполнения кода:
-4
Обратите внимание, что для отрицательных чисел функция
math.Floor возвращает число, которое меньше
исходного, в отличие от простого отбрасывания дробной
части, которое дало бы -3.
Пример с целым числом
Давайте применим функцию к целому числу:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Floor(5.0)
fmt.Println(res)
}
Результат выполнения кода:
5
Если переданное число уже является целым, функция возвращает его без изменений.
Пример с нулем
Давайте применим функцию к нулю:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Floor(0.0)
fmt.Println(res)
}
Результат выполнения кода:
0
Пример с очень маленьким числом
Давайте применим функцию к очень маленькому положительному числу:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Floor(0.0001)
fmt.Println(res)
}
Результат выполнения кода:
0
Смотрите также
-
функцию
math.Ceil,
которая округляет число в большую сторону -
функцию
math.Round,
которая округляет число до ближайшего целого -
функцию
math.Trunc,
которая отбрасывает дробную часть -
функцию
math.Abs,
которая возвращает абсолютное значение числа