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?