Как преобразовать целочисленное значение в float64
тип?
Я попытался
float(integer_value)
Но это не работает. И не могу найти ни одного пакета, который делает это на Golang.org
Как получить float64
значения из целочисленных значений?
Как преобразовать целочисленное значение в float64
тип?
Я попытался
float(integer_value)
Но это не работает. И не могу найти ни одного пакета, который делает это на Golang.org
Как получить float64
значения из целочисленных значений?
float
Типа нет . Похоже, ты хочешь float64
. Вы также можете использовать, float32
если вам нужно только значение с плавающей запятой одинарной точности.
package main
import "fmt"
func main() {
i := 5
f := float64(i)
fmt.Printf("f is %f\n", f)
}
a := uint(8); b := uint(5); c := float32(a/b)
будетc
1.00000, а не 1.6.Для полноты картины, вот ссылка на документацию golang, в которой описаны все типы . В вашем случае это числовые типы:
Значит, нужно использовать
float64(integer_value)
.источник
intutils.ToFloat32
источник
Преобразование типов T (), где T - желаемый тип данных результата, в GoLang довольно просто.
В своей программе я просматриваю целое число i из пользовательского ввода, выполняю преобразование типа и сохраняю его в переменной f . На выходе печатается
float64
эквивалентint
ввода.float32
тип данных также доступен в GoLangКод:
Решение:
источник