Menu
Coddy logo textTech

Float - Double

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 7 von 63.

Float und double sind Datentypen, die verwendet werden, um Dezimalzahlen in C zu speichern.

Deklarieren Sie eine float-Variable:

float price = 19.99f;

Beachten Sie das Suffix 'f', das C mitteilt, dass dies ein float-Wert ist.

Deklarieren Sie eine double-Variable:

double pi = 3.14159265359;

Die Hauptunterschiede zwischen float und double:

  1. Präzision: Double hat eine höhere Präzision 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

Einen Float-Wert ausgeben:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

Mit einer bestimmten Anzahl an Dezimalstellen ausgeben:

printf("Temperature is %.1f degrees\n", temperature);

Dies wird Folgendes anzeigen: „Temperature is 98.6 degrees“

challenge icon

Aufgabe

Einfach

Schreiben Sie ein Programm, das:

  1. Eine float-Variable namens celsius deklariert
  2. Eine double-Variable namens fahrenheit deklariert
  3. Den Wert 25.0 an celsius zuweist
  4. Celsius in Fahrenheit umrechnet, unter Verwendung der Formel: 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

Stellen Sie sicher, dass in Ihrer Ausgabe genau eine Dezimalstelle 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);

Hierbei 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.

Spickzettel

Float und Double sind Datentypen für Dezimalzahlen in C.

Deklarieren Sie eine Float-Variable (beachten Sie das Suffix 'f'):

float price = 19.99f;

Deklarieren Sie eine Double-Variable:

double pi = 3.14159265359;

Wesentliche Unterschiede:

  • Präzision: Float (~7 Stellen), Double (~15 Stellen)
  • 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)

Float-Werte ausgeben:

printf("Temperature is %f degrees\n", temperature);

Mit einer bestimmten Anzahl an Dezimalstellen ausgeben:

printf("Temperature is %.1f degrees\n", temperature);

Probier es selbst

#include <stdio.h>

int main() {
    // Schreibe deinen Code hier
    
    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 Fundamentals