001
11.10.2004, 21:28 Uhr
Hans
Library Walker (Operator)
|
Hi,
Zitat: |
1. wie kann ich die Anzahl der dezimalstellen bestimmen ?
|
Das geht nur über die Auswahl des Datentyps, alles andere ist von der zugrunde liegenden Hardware abhängig. Grundsätzlich gilt, das der Datentyp float ca. 7 Stellen hat, die genau sind. Beim Datentyp double sind es etwa 15 Stellen. Bei long double ca. 18. Dabei ist die jeweils letzte Stelle immer Vorsicht zu geniessen, weil sie sehr wahrscheinlich gerundet ist. Warum das so ist, hat mit der Darstellung gebrochener (reeller) Zahlen im Rechner zu tun, das wurde hier schon mal ausführlicher behandelt. (Suchfunktion benutzen.)
Zitat: |
2. wie kann ich nur ie dezimalstellen behalten zB von 4.36 -> 0.36?
|
Dazu gibt es die Funktion modf() in der mathe-bibliothek math.h (bzw. math in C++). Näheres dazu ist in der Hilfefunktion zum Compiler zu finden. Wenn was unklar ist, einfach noch mal melden.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |