Gleitkommazahl – Double
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 7 von 63.
Float und double sind Datentypen, die zum Speichern von Dezimalzahlen in C verwendet werden.
Eine float-Variable deklarieren:
float price = 19.99f;Beachte das Suffix „f“, das C mitteilt, dass dies ein float-Wert ist.
Deklariere eine double-Variable:
double pi = 3.14159265359;Die wichtigsten Unterschiede zwischen float und double:
- Genauigkeit: double hat eine höhere Genauigkeit als float
- float: ~7 Dezimalstellen
- double: ~15 Dezimalstellen
- Größe:
- Float: 4 Bytes
- Double: 8 Bytes
- Bereich:
- Float: 1.2E-38 bis 3.4E+38
- Double: 2.3E-308 bis 1.7E+308
Einen Gleitkommawert ausgeben:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);Mit bestimmten Dezimalstellen ausgeben:
printf("Temperature is %.1f degrees\n", temperature);Dies wird angezeigt: „Temperature is 98.6 degrees“
Aufgabe
EinfachSchreibe ein Programm, das:
- eine float-Variable namens
celsiusdeklariert - eine double-Variable namens
fahrenheitdeklariert - der Variable
celsiusden Wert 25.0 zuweist - celsius mithilfe der Formel:
fahrenheit = (celsius * 9.0/5.0) + 32.0in Fahrenheit umrechnet - das Ergebnis als
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheitausgibt
Stelle sicher, dass in deiner Ausgabe genau eine Dezimalstelle angezeigt wird. Die Schreibweise von Celsius und Fahrenheit muss exakt übereinstimmen.
Um beide Variablen in einem einzigen printf auszugeben, verwende %.1f als Platzhalter für jede Zahl. Ersetze celsius und fahrenheit durch deine tatsächlichen Variablennamen:
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);Hier wird das erste %.1f durch den Wert von celsius und das zweite %.1f durch den Wert von fahrenheit ersetzt. Das \n am Ende bewegt den Cursor in eine neue Zeile.
Probier es selbst
#include <stdio.h>
int main() {
// Schreibe deinen Code hier
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler