Функция math.Trunc

Функция math.Trunc возвращает целую часть числа, отбрасывая дробную часть. В первый параметр мы передаем число с плавающей точкой (тип float64), из которого нужно удалить дробную часть. Функция возвращает float64 с нулевой дробной частью, представляющую целую часть исходного числа, округленную к нулю.

Синтаксис

gomath.Trunc(x)

Пример

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

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Trunc(3.14)
  fmt.Println(res)
}

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

go3

Пример

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

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Trunc(-5.67)
  fmt.Println(res)
}

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

go-5

Обратите внимание, что для отрицательных чисел функция также округляет к нулю, просто отбрасывая дробную часть без изменения знака.

Пример

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

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Trunc(42.0)
  fmt.Println(res)
}

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

go42

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

Пример

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

gopackage main

import (
  "fmt"
  "math"
)

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

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

go0

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

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