Jak przekonwertować wartość całkowitą na float64
typ?
próbowałem
float(integer_value)
Ale to nie działa. I nie mogę znaleźć żadnego pakietu, który to robi na Golang.org
Jak uzyskać float64
wartości z wartości całkowitych?
Jak przekonwertować wartość całkowitą na float64
typ?
próbowałem
float(integer_value)
Ale to nie działa. I nie mogę znaleźć żadnego pakietu, który to robi na Golang.org
Jak uzyskać float64
wartości z wartości całkowitych?
Nie ma float
typu. Wygląda na to, że chcesz float64
. Możesz również użyć, float32
jeśli potrzebujesz tylko wartości zmiennoprzecinkowej o pojedynczej precyzji.
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)
wyniesiec
1,00000, a nie 1,6.Dla dokładności , tutaj jest link do dokumentacji golang, która opisuje wszystkie typy . W twoim przypadku są to typy numeryczne:
Co oznacza, że musisz użyć
float64(integer_value)
.źródło
intutils.ToFloat32
źródło
Konwersje typów T (), gdzie T jest żądanym typem danych wyniku, są dość proste w GoLang.
W moim programie skanuję liczbę całkowitą i z danych wejściowych użytkownika, wykonuję na niej konwersję typu i zapisuję ją w zmiennej f . Dane wyjściowe wypisują
float64
odpowiednik danychint
wejściowych.float32
typ danych jest również dostępny w GoLangKod:
Rozwiązanie:
źródło