Gast
#2212806
Guten Tag,
ich fange gerade mit dem C lernen an.
Dabei habe ich ein Problem bei der Konvertierung eines Double-Typen in
einen Integer-Typen.
Wenn ich es mit C++ schreibe, funktioniert mein Programm problemlos,
wenn ich es aber in C schreibe, ist die Ausgabe fehlerhaft.
Hier mein Code:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double gkzahl;
int gkzahlint;
printf("Bitte geb eine Gleitkommazahl ein!");
scanf("%f", &gkzahl);
gkzahlint= (int)gkzahl;
printf("\n\n\n%f konvertiert in einen Integer sieht so aus: %d\n\n\n",
gkzahl, gkzahlint);
system("PAUSE");
return 0;
}
Als Ergebnis wird immer 2000592436 ausgegeben.
Kann mir jemand erklären, warum das so ist?