Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Flydende Kommatal | Datatyper
Introduktion til Golang

bookFlydende Kommatal

Hvis vi forsøger at gemme et decimaltal i en heltalsvariabel, vil det give en fejl:

index.go

index.go

copy
12
var 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

index.go

copy
12345678910
package 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.

question mark

Hvad vil outputtet af koden være?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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

bookFlydende Kommatal

Stryg for at vise menuen

Hvis vi forsøger at gemme et decimaltal i en heltalsvariabel, vil det give en fejl:

index.go

index.go

copy
12
var 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

index.go

copy
12345678910
package 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.

question mark

Hvad vil outputtet af koden være?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
some-alt