Menu
CoddyTech

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:

  1. Genauigkeit: double ist genauer als float
    • float: ~7 Dezimalstellen
    • double: ~15 Dezimalstellen
  1. Größe:
    • Float: 4 Byte
    • Double: 8 Byte
  1. 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“

challenge icon

Aufgabe

Einfach

Schreibe ein Programm, das:

  1. eine float-Variable namens celsius deklariert
  2. eine double-Variable namens fahrenheit deklariert
  3. der Variable celsius den Wert 25.0 zuweist
  4. celsius mithilfe der Formel in Fahrenheit umwandelt: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. 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;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C-Compiler