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.99Wir 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.5Der 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.5Wenn 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.53975Gleitkommazahlen ermöglichen es uns, Berechnungen mit Dezimalwerten durchzuführen.
Aufgabe
AnfängerIn 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.5Verwenden Sie Typinferenz mit Dezimalpunkt (Go verwendet automatisch float64):
temperature := 23.5Führen Sie Berechnungen mit Gleitkommazahlen durch:
radius := 5.0
pi := 3.14159
area := pi * radius * radiusProbier 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:", ?)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher