Hello World schrieb:
wucherpfennig schrieb:
möglichst genau ausgeben. was ist der beste wert für cout.precision, wenn die zahl ein double ist?
Es gibt keinen besten Wert. Die Zahl ist im Computer im Binärsystem gespeichert, die Ausgabe erfolgt aber im Dezimalsystem, so dass der Nachkomma-Teil u. U. periodisch ist.
Zahlen, die im Binärsystem nicht periodisch sind, sind auch im Dezimalsystem nicht periodisch. Generell gilt: Eine rationale Zahl z/n ist in einem Zahlsystem der Basis b nichtperiodisch, wenn n nur Primfaktoren enthält, die auch in b vorkommen. D.h. im Dezimalsystem sind alle rationalen Zahlen nichtperiodisch, deren Zähler nur 2 und 5 als Primfaktoren enthält, im Binärsystem sind nur die Zahlen nichtperiodisch, bei denen der Zähler eine Zweierpotenz ist. Die im Dezimalsystem nichtperiodischen Zahlen bilden deswegen eine Obermenge der im Binärsystem nichtperiodischen Zahlen.
So weit ich weiß, ist die größte Anzahl signifikanter Stellen für eine 64-Bit-Fließkommazahl im Dezimalsystem 15.