000
08.12.2009, 00:41 Uhr
~chmbw
Gast
|
Hallo,
ich habe ein kleines Problem mit double:
C++: |
#include <stdio.h>
int main() { double a = 123.123456789;
printf("zahl a = %f\n",a);
system("PAUSE"); return 0; }
|
so schaut mein Code aus. Er gibt mir allerdings nur:
123.123457 aus, sprich nur 6 Nachkommastellen. Warum?! ich könnte jetzt tricksen und %.10f oder so schreiben, aber das will ich nicht, da ich ja in Berechnungen etc. nie genau weiß, wie viele Nachkommastellen eine Zahl hat. Geht das nicht irgendwie "dynamisch"? Hoffe es kann mir wer weiterhelfen!
Grüße
Bearbeitung von 0xdeadbeef: |
cpp-Tags eingefügt. Nächstes mal selbst machen.
|
Dieser Post wurde am 08.12.2009 um 01:41 Uhr von 0xdeadbeef editiert. |