Problem mit Double-Zahlen

PhilippGer

Mitglied
Hatte mal versucht per Suchfunktion etwas ähnliches zu finden, bin aber auch nichts passendes gestoßen...

Code:
double d = value + oldValue;
printf("Double Value:\t%e\n", value);
printf("oldValue:\t%e\n", oldValue);
printf("Double Sum:\t%e\n", d);

Dazu kommt als Konsolenausgabe:
Code:
Double Value:	-1.000000e+00
Double oldValue:	-1.000000e+00
Double Sum:	1.844674e+19

-1 + (-1) = 1.844674e+19
Wo mache ich da den Denkfehler?
Es müsste doch d = -2 kommen?

€dit:
Okay, kaum postet man da findet sich der Fehler... ist erledigt!
 
Zuletzt bearbeitet:
Ich schätze mal, dass der von PhilippGer eingestellte Quellcode nicht dem entspricht, was tatsächlich für die erreichte Ausgabe verantwortlich war. Womöglich wurde im echten Quellcode vergessen, eine Variable zu initialisieren. Der Quellcode für die Ausgabe ist nämlich soweit korrekt.

Grüße,
Matthias
 
Zurück