Преобразование в float32
Преобразование в float32 в Go выполняется с помощью явного приведения типа. В первый параметр мы передаем значение любого числового типа, которое нужно преобразовать в 32-битное число с плавающей точкой. При преобразовании целых чисел в float32 дробная часть будет равна нулю. При преобразовании чисел с плавающей точкой большего размера (например, float64) в float32 возможна потеря точности.
Синтаксис
float32(value)
Пример
Давайте преобразуем целое число 42 в 32-битное число с плавающей точкой:
package main
import "fmt"
func main() {
res := float32(42)
fmt.Println(res)
}
Результат выполнения кода:
42
Пример
Давайте преобразуем целое число 1000 в 32-битное число с плавающей точкой:
package main
import "fmt"
func main() {
res := float32(1000)
fmt.Println(res)
}
Результат выполнения кода:
1000
Пример
Давайте преобразуем 64-битное число с плавающей точкой 3.141592653589793 в 32-битное число с плавающей точкой:
package main
import "fmt"
func main() {
var pi64 float64 = 3.141592653589793
res := float32(pi64)
fmt.Println(res)
}
Результат выполнения кода:
3.1415927
Пример
Давайте преобразуем отрицательное целое число -123 в 32-битное число с плавающей точкой:
package main
import "fmt"
func main() {
res := float32(-123)
fmt.Println(res)
}
Результат выполнения кода:
-123
Пример
Давайте преобразуем целое число 123456789 в 32-битное число с плавающей точкой и посмотрим на потерю точности:
package main
import "fmt"
func main() {
res := float32(123456789)
fmt.Println(res)
}
Результат выполнения кода:
1.2345679e+08
Смотрите также
-
функцию
to-float64,
которая преобразует значения в 64-битное число с плавающей точкой -
функцию
to-int,
которая преобразует значения в целое число -
функцию
strconv.ParseFloat,
которая преобразует строку в число с плавающей точкой -
функцию
strconv.FormatFloat,
которая преобразует число с плавающей точкой в строку