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