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.
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:", ?)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
Vergleichsoperatoren – Teil 1Vergleichsoperatoren – Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung – Vergleiche durchführen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärt`for`-Schleife – Grundlagen`for`-Schleife – nur BedingungDas Schlüsselwort `break`Das Schlüsselwort `continue`Verschachtelte SchleifenWiederholung – Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteZeichenkettenNullwerteKonstantenNamenskonventionenRückblick – Variablen und Typen5Grundlegende Ein- und Ausgabe
Formatierte AusgabeFormatierungsverbenDatentypen ausgebenGrundlegende Benutzereingaben erhaltenRückblick – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des FunktionsumfangsRückblick – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorErweiterte ZuweisungsoperatorenInkrement und DekrementRückblick – Berechnungen6Kontrollfluss: Bedingungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariablen-Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Zeigervariablen deklarierenDer AdressoperatorZeiger dereferenzierenZeiger in Funktionen verwendenNil-ZeigerRückblick – Zeiger verstehen12Zusammengesetzte Datentypen: Maps
Einführung in MapsMap-Literale deklarierenMaps mit `make` erstellenSchlüssel-Wert-Paare hinzufügen und aktualisierenAuf Map-Werte zugreifenDas Vorhandensein eines Schlüssels prüfenMap-Einträge löschenLänge von MapsMaps durchlaufenZusammenfassung – Schlüssel-Wert-SpeicherungÜbe selbstständig: Online-Go-Compiler