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 folgendes

    in datei steht 7.11111111
    in variable steht 7.11111343

    wie 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


Anmelden zum Antworten