Menu
Coddy logo textTech

Gleitkommazahlen

Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 8 von 109.

Lernen wir etwas über Gleitkommazahlen in Go, die wir verwenden, um Dezimalwerte zu speichern.

Zuerst deklarieren wir eine Gleitkommazahl-Variable mit einem expliziten Typ:

var price float64 = 19.99
fmt.Println("Price:", price)

Nach der Ausführung dieses Codes sehen Sie Folgendes auf dem Bildschirm:

Price: 19.99

Wir haben eine Variable erstellt, die Dezimalzahlen speichern kann.

In Go gibt es zwei Gleitkommatypen: float32 und float64. Schauen wir uns an, wie man float32 verwendet:

var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)

Nach der Ausführung dieses Codes sehen Sie Folgendes auf dem Bildschirm:

Temperature: 23.5

Der Unterschied zwischen float32 und float64 liegt in der Präzision und dem Wertebereich. float64 verwendet 64 Bit und bietet eine höhere Präzision (etwa 15-17 Dezimalstellen), während float32 32 Bit mit geringerer Präzision (etwa 6-9 Dezimalstellen) verwendet.

Für die meisten Anwendungen wird float64 empfohlen, da es präziser ist.

Lassen Sie uns nun die Typinferenz von Go verwenden, um eine Gleitkommazahl einfacher zu erstellen:

temperature := 23.5 // Go verwendet automatisch float64
fmt.Println("Temperature:", temperature)

Nach der Ausführung dieses Codes sehen Sie Folgendes auf dem Bildschirm:

Temperature: 23.5

Wenn du einen Dezimalpunkt in eine Zahl einfügst, behandelt Go diese automatisch als float64-Typ.

Versuchen wir ein wenig einfache Mathematik mit Gleitkommazahlen:

radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)

Nach der Ausführung dieses Codes sehen Sie Folgendes auf dem Bildschirm:

Circle area: 78.53975

Gleitkommazahlen ermöglichen es uns, Berechnungen mit Dezimalwerten durchzuführen.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung wirst du den Umgang mit Gleitkommazahlen in Go üben.

Gleitkommazahlen werden verwendet, um Dezimalwerte in Go darzustellen. Es gibt zwei Haupttypen: float32 und float64, wobei float64 häufiger verwendet wird, da es eine höhere Präzision bietet.

Deine Aufgabe ist es, eine Gleitkommazariable zu deklarieren und sie auf der Konsole auszugeben.

Spickzettel

Go hat zwei Gleitkommatypen für Dezimalzahlen:

  • float32 - 32 Bit, geringere Präzision (6-9 Dezimalstellen)
  • float64 - 64 Bit, höhere Präzision (15-17 Dezimalstellen), empfohlen für die meisten Anwendungen

Deklarieren Sie Gleitkommavariablen mit explizitem Typ:

var price float64 = 19.99
var temperature float32 = 23.5

Verwenden Sie Typinferenz mit Dezimalpunkt (Go verwendet automatisch float64):

temperature := 23.5

Führen Sie Berechnungen mit Gleitkommazahlen durch:

radius := 5.0
pi := 3.14159
area := pi * radius * radius

Probier es selbst

package main

import "fmt"

func main() {
	// Einige Beispiele für Gleitkommazahlen
	pi := 3.14159
	temperature := 72.5

	// TODO: Deklariere eine neue float64-Variable namens 'height' mit dem Wert 5.9
	height := ?
		
	// Die vorhandenen Variablen ausgeben
	fmt.Println("Pi approximately equals:", pi)
	fmt.Println("The temperature is:", temperature)
	
	// TODO: Gib deine neue 'height'-Variable mit einer beschreibenden Nachricht aus
	fmt.Println("The height is:", ?)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen