Problem mit float-variable
-
Ich hab folgendes Problem.
Ich lese ein
fscanf(datei,"%f",&variable);
wenn ein 7.00000 in der Datei steht, dann passt es, sobald aber ein Kommawert drin steht
passiert folgendesin datei steht 7.11111111
in variable steht 7.11111343wie passiert so was, ich hab mich schon dumm und dämlich gesucht und finde einfach keine Lösung.
Ich hab das ding auch mal in einen string konvertiert mit 6 zeichen nach dem komma und dann wieder umgewandelt, genau das selbe ergebnis, der ändert immer zahl .6 .7 .8
-
Forum suche.
Tip: Es gibt keine Lösung da nicht jede zahl im floatingpoint-format darstellbar ist. ( besser wirds vielleicht wenn du double verwenden würdest ).
Kurt
-
ambesten du postest mal deinen ganzen Quelltext...
denk an die deklaration probier mal %lf, oder ähnliches!
gruss alex