Gleitkommazahl – Double
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 7 von 63.
float und double sind Datentypen, die in C zum Speichern von Dezimalzahlen verwendet werden.
Deklariere eine Gleitkommavariable:
float price = 19.99f;Beachte das Suffix 'f', das C mitteilt, dass es sich um einen Gleitkommawert handelt.
Deklariere eine double-Variable:
double pi = 3.14159265359;Die wichtigsten Unterschiede zwischen float und double:
- Genauigkeit: double ist genauer als float
- float: ~7 Dezimalstellen
- double: ~15 Dezimalstellen
- Größe:
- Float: 4 Byte
- Double: 8 Byte
- Bereich:
- Float: 1.2E-38 bis 3.4E+38
- Double: 2.3E-308 bis 1.7E+308
Gib einen Gleitkommawert aus:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);Mit einer bestimmten Anzahl von Dezimalstellen ausgeben:
printf("Temperature is %.1f degrees\n", temperature);Dies zeigt an: „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 in Fahrenheit umwandelt:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - das Ergebnis wie folgt ausgibt:
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
Achte darauf, dass die Ausgabe genau eine Dezimalstelle enthält. Die Schreibweise von Celsius und Fahrenheit muss exakt übereinstimmen.
Um beide Variablen mit einem einzigen printf auszugeben, verwende für jede Zahl %.1f als Platzhalter. 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 ersetzt und das zweite %.1f durch den Wert von fahrenheit. Das \n am Ende bewegt den Cursor in eine neue Zeile.
Probier es selbst
#include <stdio.h>
int main() {
// Deklariere celsius und fahrenheit und rechne dann hier um
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);
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