Zwevendekommagetallen
Als we proberen een decimaal getal op te slaan in een integer-variabele, krijgen we een foutmelding:
index.go
12var myVariable int myVariable = 7.9 // Error in this line
Voor het opslaan van decimale waarden is een ander gegevenstype vereist. In programmeertalen, waaronder Go, gebruiken we zwevendekommagetallen, vaak floats genoemd, om decimale getallen weer te geven.
In Go zijn er twee typen zwevendekommagetallen: float32 en float64. float32 is een 32-bits type met beperkte precisie, geschikt voor een breed scala aan decimale waarden wanneer geheugenefficiëntie belangrijk is. Daarentegen is float64 een 64-bits type, aangeduid als "dubbele precisie", en biedt het een hogere nauwkeurigheid, waardoor het de standaardkeuze is voor de meeste berekeningen die precisie vereisen.
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) }
In de uitvoer van het bovenstaande programma is te zien dat de variabele myFloatValue1, van het type float32, tot maximaal 7 decimalen behoudt. Het is belangrijk op te merken dat het laatste cijfer wordt afgerond naar 7, wat resulteert in een uitvoer van 3.1415927 in plaats van het oorspronkelijke 3.1415926535.
Daarentegen geeft myFloatValue2 de volledige waarde met hoge precisie 3.1415926535 weer.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 1.96
Zwevendekommagetallen
Veeg om het menu te tonen
Als we proberen een decimaal getal op te slaan in een integer-variabele, krijgen we een foutmelding:
index.go
12var myVariable int myVariable = 7.9 // Error in this line
Voor het opslaan van decimale waarden is een ander gegevenstype vereist. In programmeertalen, waaronder Go, gebruiken we zwevendekommagetallen, vaak floats genoemd, om decimale getallen weer te geven.
In Go zijn er twee typen zwevendekommagetallen: float32 en float64. float32 is een 32-bits type met beperkte precisie, geschikt voor een breed scala aan decimale waarden wanneer geheugenefficiëntie belangrijk is. Daarentegen is float64 een 64-bits type, aangeduid als "dubbele precisie", en biedt het een hogere nauwkeurigheid, waardoor het de standaardkeuze is voor de meeste berekeningen die precisie vereisen.
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) }
In de uitvoer van het bovenstaande programma is te zien dat de variabele myFloatValue1, van het type float32, tot maximaal 7 decimalen behoudt. Het is belangrijk op te merken dat het laatste cijfer wordt afgerond naar 7, wat resulteert in een uitvoer van 3.1415927 in plaats van het oorspronkelijke 3.1415926535.
Daarentegen geeft myFloatValue2 de volledige waarde met hoge precisie 3.1415926535 weer.
Bedankt voor je feedback!