Flydende Kommatal
Hvis vi forsøger at gemme et decimaltal i en heltalsvariabel, vil det give en fejl:
index.go
12var myVariable int myVariable = 7.9 // Error in this line
For at gemme decimaltal kræves en anden datatyp. I programmeringssprog, herunder Go, anvendes floating-point numbers (flydende kommatal), ofte kaldet floats, til at repræsentere decimaltal.
I Go findes floating-point numbers i to typer: float32 og float64. float32 er en 32-bit type med begrænset præcision, velegnet til et bredt udvalg af decimaltal, når hukommelseseffektivitet er vigtig. Omvendt er float64 en 64-bit type kaldet "double precision" og giver større nøjagtighed, hvilket gør den til standardvalget for de fleste beregninger, hvor præcision er påkrævet.
index.go
12345678910package main import "fmt" func main() { var myFloatValue1 float32 = 3.1415926535 var myFloatValue2 float64 = 3.1415926535 fmt.Println("float32:", myFloatValue1) fmt.Println("float64:", myFloatValue2) }
I outputtet fra programmet ovenfor kan du observere, at variablen myFloatValue1, som er af typen float32, bevarer op til 7 decimaler. Det er værd at bemærke, at det sidste ciffer afrundes til 7, hvilket resulterer i outputtet 3.1415927 i stedet for det oprindelige 3.1415926535.
Omvendt giver myFloatValue2 den fulde højpræcisionsværdi 3.1415926535.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain why float32 has limited precision compared to float64?
What are some common use cases for float32 and float64 in Go?
How do I declare and use floating-point variables in Go?
Awesome!
Completion rate improved to 1.96
Flydende Kommatal
Stryg for at vise menuen
Hvis vi forsøger at gemme et decimaltal i en heltalsvariabel, vil det give en fejl:
index.go
12var myVariable int myVariable = 7.9 // Error in this line
For at gemme decimaltal kræves en anden datatyp. I programmeringssprog, herunder Go, anvendes floating-point numbers (flydende kommatal), ofte kaldet floats, til at repræsentere decimaltal.
I Go findes floating-point numbers i to typer: float32 og float64. float32 er en 32-bit type med begrænset præcision, velegnet til et bredt udvalg af decimaltal, når hukommelseseffektivitet er vigtig. Omvendt er float64 en 64-bit type kaldet "double precision" og giver større nøjagtighed, hvilket gør den til standardvalget for de fleste beregninger, hvor præcision er påkrævet.
index.go
12345678910package main import "fmt" func main() { var myFloatValue1 float32 = 3.1415926535 var myFloatValue2 float64 = 3.1415926535 fmt.Println("float32:", myFloatValue1) fmt.Println("float64:", myFloatValue2) }
I outputtet fra programmet ovenfor kan du observere, at variablen myFloatValue1, som er af typen float32, bevarer op til 7 decimaler. Det er værd at bemærke, at det sidste ciffer afrundes til 7, hvilket resulterer i outputtet 3.1415927 i stedet for det oprindelige 3.1415926535.
Omvendt giver myFloatValue2 den fulde højpræcisionsværdi 3.1415926535.
Tak for dine kommentarer!