fscanf zu ungenau
-
Hallo,
ich möchte aus einer textdatei zahlen auslesen lassen. funtioniert auch so weit ist aber leider zu ungenau:float test;
fscanf(tfile, "%f", &test);
printf("%f\n",test);als ausgabe erhalte ich dann 0.000019 anstatt 1.92883e-05 (original)
ich habs auch schon mit "%lf" probiert kommt aber das selbe raus
MFg
Gastwer
-
Wie wär's, wenn du mal aus "test" eine double-Variable machst?
-
double double
-
long double würde es noch geben allerdings ist dies bei vielen Compilern das gleiche wie double.
-
Das Problem ist wohl eher die Formatierung der Ausgabe, als die Genauigkeit des Datentyps.
-
Viel mehr Stellen wird er mit float aber sowieso nicht abgebildet bekommen, mal abgesehen von der Ausgabe...
Aber du hast natürlich auch Recht. Besser wäre sowas:
printf("%.15f\n",test);
-
Viel mehr Stellen wird er mit float aber sowieso nicht abgebildet bekommen
Aber zwei signifikante Stellen waeren dann wohl doch ein bischen wenig.
float test= 1.92883e-05; printf("%e\n",test);
1.928830e-05