Avatar ·

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