%f - Formatierung in printf()

Gast #2640399
Lesenswert?

Hallo,

ich bin am verzweifeln. Ich habe nachfolgenden Beispielcod:
1
    double test = 235948.004;
2

3
    printf("test als unsigned = %u \n", (unsigned long)test);
4
    printf("test als float    = %f \n",                test);

Die Ausgabe sieht dann so aus:
1
test als unsigned = 235948 
2
test als float    = f

Das ich mit "unsigned" den Wert vor dem Komma erhalte ist mir durchaus 
klar. Was ich aber nicht verstehe ist, warum Spuckt mir der Code in der 
letzten Zeile immer ein "f" anstatt die Zahl aus?

Hat jemand eine Erklährung dafür?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren