unterschied zwischen double und float..
-
hi,
wie der titel schon sagt, ich würde gerne wissen, was genau der unterschied zwischen double und float sein soll. ich weis dass double präziser sein soll..aber irgednwie rundet der compiler GERADE BEI double schon bei weniger kommastellen nach deem komma auf..
als wenn mir einer verständlich erklären kann für was double und für was float anwendung hat, wär das echt nett!!
danke schonmal vorweg!
gruß
steffen
-
double ist doppelt so groß wie float. In der Regel (IEEE754) ist float 32 Bit groß und double 64 Bit groß. Daher hat man bei double die doppelte Präzision.
Bedenke, dass die Ausgabefunktion ggf. rundet!
-
ja aber float war sogar genauer als double bei printf ... nach berreits 4 stellen wurde gerundet
-
Typ: genaue Stellen
float: 6
double: 15
long double: 19
-
ch1ller schrieb:
ja aber float war sogar genauer als double bei printf ... nach berreits 4 stellen wurde gerundet
Unwahrscheinlich. Zeig mal das Programm, bei dem das so sein soll.
-
int main() { int i=5; float f=10.2345678; double d=10.2345678; char c='G'; printf("Integer-Wert: %d \nFloat-Wert: %f \nDouble-Wert: %g \nCharacter: %c ",i,f,d,c);
kannst ja mal schreiben was bei dir fuer werte rauskommen..
thx
-
das liegt nur an dem %g, das so wenig stellen angezeigt werden (automatische formatierung für die anzeige). intern wird jedoch mit der vollen genauigkeit gerechnet.
-
und wie kann ich mir die volle genauigkeit anzeigen lassen??
gruß
-
%f
-
Versuch mal %.15g bei beiden. Ergibt bei mir:
Float-Wert: 10.2345676422119
Double-Wert: 10.2345678Bei float stehen zwar mehr Stellen, aber die Ausgabe weicht schon sehr weit vorne vom ursprünglich zugewiesenen Wert ab.
-
hast recht!
danke ich werds jetzt mt dieser formatierung versuchen scheint mir sinnvoller..
danke auch für die anderen hilfestellungen
gruß
steffen
-
ich bezweifle mal das es sinnvoll ist 15 stellen aus einem float rauskitzeln zu wollen, obwohl float bloß 7 stellen zur verfügung stellt.
-
ich bezweifle mal das es sinnvoll ist 15 stellen aus einem float rauskitzeln zu wollen, obwohl float bloß 7 stellen zur verfügung stellt.
-
Dieser Beitrag wurde gelöscht!