Nachkommastellen Double
-
Wie kann ich mir die maximale Anzahl von Nachkommastellen eines double wertes anzeigen lassen und dann eine Zahl mit den maximalen Nachkommastellen anzeigen?
-
Will oder kann mir keiner helfen?
-
double Werte haben nach IEEE maximal 17 Dezimalstellen.
somit kannst du mit einem
double wert=1.12345678901234567l; printf("Wert=%.17le",wert)
dir alle Nachkommastellen anzeigen lassen
Ich hoffe es hat geholfen
-
Es gibt nun ja verschiedene Prozessor Architekturen. In meinem C Buch steht z.B., dass die Double Genauigkeit auf deren Testcomputer 19 Ziffern sei. Wie kann ich denn die Double Genauigkeit dynamisch feststellen und die Zahl auch so ausgeben.
-
Weis das keiner?
-
Die Genauigkeit kann man anhand er Länge der Float Zahlen feststellen.
sizeof(float) nach IEEE 32 Bit 7 Stellen
sizeof(double) nach IEEE 64 Bit 16 Stellen
sizeof(long double) ... 80 Bit 19 StellenDen Rest liest man in jedem guten C-Buch
-
PAD schrieb:
Die Genauigkeit kann man anhand er Länge der Float Zahlen feststellen.
sizeof(float) nach IEEE 32 Bit 7 Stellen
sizeof(double) nach IEEE 64 Bit 16 Stellen
sizeof(long double) ... 80 Bit 19 StellenDen Rest liest man in jedem guten C-Buch
#include <stdio.h> int main (void) { printf ("%d",sizeof(float)); return 0; }
stdout schrieb:
12
Warum kommt da 12 herraus?
-
was ist denn das für ein riesen-float? Das gibts soweit ich weiß auf keinem Home-PC.
-
Gute Frage, die normale Antwort wäre 4
Ich habe es gerade nochmal mit dem Visual C++ 6.0 und Borland C 3.1
nachgeprüftprintf("%d",sizeof(float)); //=> 4
printf("%d",sizeof(double)); //=> 8
-
ich glaube er hat etwas geflunkert
-
Wie kann ich denn die Bit Zahl auf die Nachkommastellen umrechnen?