Bagaimana cara mengubah nilai integer menjadi float64
tipe?
Saya mencoba
float(integer_value)
Tapi ini tidak berhasil. Dan tidak dapat menemukan paket apa pun yang melakukan ini di Golang.org
Bagaimana cara mendapatkan float64
nilai dari nilai integer?
a := uint(8); b := uint(5); c := float32(a/b)
akanc
menjadi 1,00000, bukan 1,6.Hanya demi kelengkapan, berikut ini tautan ke dokumentasi golang yang menjelaskan semua jenis . Dalam kasus Anda, ini adalah tipe numerik:
Artinya, Anda perlu menggunakan
float64(integer_value)
.sumber
intutils.ToFloat32
sumber
Type Conversions T () dimana T merupakan datatype yang diinginkan yang hasilnya cukup sederhana di GoLang.
Dalam program saya, saya memindai integer i dari input pengguna, melakukan konversi tipe di atasnya dan menyimpannya di variabel f . Outputnya mencetak
float64
setara denganint
input.float32
datatype juga tersedia di GoLangKode:
Larutan:
sumber