Konvertierung von float64 in int in Go: Wie man den Bruchteil korrekt verwirft?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Konvertierung von Gleitkommazahlen in ganze Zahlen gestoßen. Ich muss einen Wert vom Typ `float64` in `int` umwandeln, bin mir aber nicht sicher, wie ich das richtig mache.\n\nZum Beispiel habe ich diesen Code:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n var price float64 = 19.99\n var result int = int(price)\n fmt.Println(result) // Gibt 19 aus\n}\n```\n\nDas einfache Type-Casting `int(price)` funktioniert, aber mir ist aufgefallen, dass es einfach den Bruchteil verwirft (in Richtung Null abschneidet). Was ist, wenn ich auf die nächste ganze Zahl runden möchte? Oder vielleicht möchte ich die "Decke" (ceil) oder den "Boden" (floor) erhalten?\n\nAußerdem habe ich gelesen, dass es in Go keine automatische implizite Konvertierung zwischen numerischen Typen gibt. Heißt das, dass ich immer
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Monorepo mit TypeScript: Code-Organisation für Anfänger
Sichere Authentifizierung in JavaScript: Wie man Passwörter nicht preisgibt
Rust von Null auf PRO: Top YouTube-Kanäle und Kurse
C++ Frameworks 2025: Welches für Web, GUI und Spiele wählen?