Float - Double
Teil des Abschnitts Fundamentals der C-Journey von Coddy. Lektion 7 von 63.
Float und double sind Datentypen, die zum Speichern von Dezimalzahlen in C verwendet werden.
Deklariere eine float-Variable:
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 Hauptunterschiede zwischen float und double:
- Präzision: Double hat eine höhere Präzision als float
- Float: ~7 Dezimalstellen
- Double: ~15 Dezimalstellen
- Größe:
- Float: 4 Bytes
- Double: 8 Bytes
- Wertebereich:
- Float: 1.2E-38 bis 3.4E+38
- Double: 2.3E-308 bis 1.7E+308
Einen float-Wert ausgeben:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);Mit einer bestimmten Anzahl von Nachkommastellen ausgeben:
printf("Temperature is %.1f degrees\n", temperature);Dies gibt Folgendes aus: „Temperature is 98.6 degrees“
Aufgabe
EinfachSchreiben Sie ein Programm, das Folgendes tut:
- Deklariert eine float-Variable namens
celsius - Deklariert eine double-Variable namens
fahrenheit - Weist
celsiusden Wert 25.0 zu - Konvertiert celsius in fahrenheit mit der Formel:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - Gibt das Ergebnis wie folgt aus:
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
Stellen Sie sicher, dass in Ihrer Ausgabe genau eine Nachkommastelle angezeigt wird. Die Schreibweise von Celsius und Fahrenheit muss exakt übereinstimmen.
Um beide Variablen in einem einzigen printf auszugeben, verwenden Sie %.1f als Platzhalter für jede Zahl. Ersetzen Sie celsius und fahrenheit durch Ihre 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() {
// 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 Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler