Golang: как округлить до целого в меньшую сторону?

В языке программирования Go, округление числа до целого в меньшую сторону можно выполнить с помощью функции math.Floor(). Для использования этой функции, вам потребуется импортировать пакет math.

Пример использования функции math.Floor():

package main

import (
	"fmt"
	"math"
)

func main() {
	num := 5.6
	result := math.Floor(num)
	fmt.Println(result) // Выведет: 5
}

В данном примере мы задаем переменную num со значением 5.6. Функция math.Floor() принимает число с плавающей запятой в качестве аргумента и округляет его до ближайшего целого числа в меньшую сторону. Затем мы выводим округленное значение на экран с помощью функции fmt.Println().

Также, в языке Go есть возможность округления чисел до целого значения в сторону нуля с помощью преобразования числа с плавающей запятой в тип int, который отбрасывает десятичную часть. Например:

package main

import "fmt"

func main() {
	num := 5.6
	result := int(num)
	fmt.Println(result) // Выведет: 5
}

Этот подход подойдет, если вам необходимо получить результат в виде целого числа, но не требуется использование функций из пакета math. Однако, следует учесть, что при преобразовании числа с плавающей запятой в целое число, десятичная часть будет отброшена, и округление всегда будет в "сторону нуля" (т.е. в меньшую сторону, если число положительное, и в большую сторону, если число отрицательное).