unterschied zwischen double und float..
-
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!