Flyttall
Hvis vi prøver å lagre et desimaltall i en heltallsvariabel, vil det gi oss en feil:
index.go
12var myVariable int myVariable = 7.9 // Error in this line
For å lagre desimalverdier trengs en annen datatyp. I programmeringsspråk, inkludert Go, bruker vi flyttall, ofte kalt floats, for å representere desimaltall.
I Go finnes flyttall i to typer: float32 og float64. float32 er en 32-bits type med begrenset presisjon, egnet for et bredt spekter av desimalverdier når minneeffektivitet er viktig. Derimot er float64 en 64-bits type, kalt "dobbel presisjon", og gir høyere nøyaktighet, noe som gjør den til standardvalget for de fleste beregninger som krever presisjon.
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 utdataene fra programmet ovenfor kan du se at variabelen myFloatValue1, som er av typen float32, beholder opptil 7 desimaler. Det er verdt å merke seg at det siste sifferet rundes av til 7, noe som gir en utdata på 3.1415927 i stedet for den opprinnelige verdien 3.1415926535.
Derimot gir myFloatValue2 den komplette høy-presisjonsverdien 3.1415926535.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 1.96
Flyttall
Sveip for å vise menyen
Hvis vi prøver å lagre et desimaltall i en heltallsvariabel, vil det gi oss en feil:
index.go
12var myVariable int myVariable = 7.9 // Error in this line
For å lagre desimalverdier trengs en annen datatyp. I programmeringsspråk, inkludert Go, bruker vi flyttall, ofte kalt floats, for å representere desimaltall.
I Go finnes flyttall i to typer: float32 og float64. float32 er en 32-bits type med begrenset presisjon, egnet for et bredt spekter av desimalverdier når minneeffektivitet er viktig. Derimot er float64 en 64-bits type, kalt "dobbel presisjon", og gir høyere nøyaktighet, noe som gjør den til standardvalget for de fleste beregninger som krever presisjon.
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 utdataene fra programmet ovenfor kan du se at variabelen myFloatValue1, som er av typen float32, beholder opptil 7 desimaler. Det er verdt å merke seg at det siste sifferet rundes av til 7, noe som gir en utdata på 3.1415927 i stedet for den opprinnelige verdien 3.1415926535.
Derimot gir myFloatValue2 den komplette høy-presisjonsverdien 3.1415926535.
Takk for tilbakemeldingene dine!