Преобразование в int16

Функция to-int16 преобразует переданное значение в тип int16. Она принимает один параметр - значение любого числового типа или строку, содержащую число, и возвращает преобразованное значение типа int16. Если исходное значение выходит за пределы допустимого диапазона для int16 (от -32768 до 32767), функция возвращает минимальное или максимальное допустимое значение.

Синтаксис

goto-int16(value)

Функция принимает один аргумент - значение для преобразования.

Пример

Давайте преобразуем целое число в тип int16:

gopackage main

import "fmt"

func main() {
  res := to-int16(100)
  fmt.Println(res)
}

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

go100

Пример

Давайте преобразуем число с плавающей точкой в тип int16:

gopackage main

import "fmt"

func main() {
  res := to-int16(123.45)
  fmt.Println(res)
}

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

go123

Дробная часть отбрасывается при преобразовании.

Пример

Давайте преобразуем строку, содержащую число, в тип int16:

gopackage main

import "fmt"

func main() {
  res := to-int16("5000")
  fmt.Println(res)
}

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

go5000

Пример

Давайте попробуем преобразовать число, выходящее за пределы диапазона int16:

gopackage main

import "fmt"

func main() {
  res := to-int16(40000)
  fmt.Println(res)
}

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

go32767

Поскольку максимальное значение int16 равно 32767, функция возвращает это предельное значение.

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

  • функцию to-int,
    которая преобразует значение в тип int
  • функцию to-int8,
    которая преобразует значение в 8-битное целое число
  • функцию to-int32,
    которая преобразует значение в 32-битное целое число
  • функцию to-int64,
    которая преобразует значение в 64-битное целое число