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

Преобразование в float32 в Go выполняется с помощью явного приведения типа. В первый параметр мы передаем значение любого числового типа, которое нужно преобразовать в 32-битное число с плавающей точкой. При преобразовании целых чисел в float32 дробная часть будет равна нулю. При преобразовании чисел с плавающей точкой большего размера (например, float64) в float32 возможна потеря точности.

Синтаксис

gofloat32(value)

Пример

Давайте преобразуем целое число 42 в 32-битное число с плавающей точкой:

gopackage main

import "fmt"

func main() {
  res := float32(42)
  fmt.Println(res)
}

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

go42

Пример

Давайте преобразуем целое число 1000 в 32-битное число с плавающей точкой:

gopackage main

import "fmt"

func main() {
  res := float32(1000)
  fmt.Println(res)
}

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

go1000

Пример

Давайте преобразуем 64-битное число с плавающей точкой 3.141592653589793 в 32-битное число с плавающей точкой:

gopackage main

import "fmt"

func main() {
  var pi64 float64 = 3.141592653589793
  res := float32(pi64)
  fmt.Println(res)
}

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

go3.1415927

Пример

Давайте преобразуем отрицательное целое число -123 в 32-битное число с плавающей точкой:

gopackage main

import "fmt"

func main() {
  res := float32(-123)
  fmt.Println(res)
}

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

go-123

Пример

Давайте преобразуем целое число 123456789 в 32-битное число с плавающей точкой и посмотрим на потерю точности:

gopackage main

import "fmt"

func main() {
  res := float32(123456789)
  fmt.Println(res)
}

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

go1.2345679e+08

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

  • функцию to-float64,
    которая преобразует значения в 64-битное число с плавающей точкой
  • функцию to-int,
    которая преобразует значения в целое число
  • функцию strconv.ParseFloat,
    которая преобразует строку в число с плавающей точкой
  • функцию strconv.FormatFloat,
    которая преобразует число с плавающей точкой в строку