002
08.12.2010, 16:50 Uhr
~bilgen
Gast
|
Hallo Tommix, vielen Dank für Deine Antwort. Leider kam ich nicht viel weiter. Was Du geschrieben hast geht auf: printf("%.15f\n", 2E-15); Ausgabe:0.000000000000002 Korrekt!
Allerding, wenn ich diesen Wert erst einer Variablen zuweise und dann ausgeben will, erhalte ich einen falschen Wert, egal, ob es sich um eine double-Variable handelt, oder float.
scanf("%.15f\n",&a); printf("%.15f",a);-> falscher Wert.
scanf("%.lf\n",&a); printf("%.15f",a);-> falscher Wert.
Ich habs mit meinem alten Compiler und mit Visual c++ Expressedition 2008 versucht.Beide lieferten verschiedene, aber falsche Werte. Auch Werte ohne Exponent wurde falsch ausgegeben.
Das mit "m" und "m1" war lediglich ein Schreibfehler hier im Forum.
Ich würde mich freuen, wennDu mir sagen könntest, was ich falsch mache. Vielen Dank für Deine Mühe. Gruß bilgen |