Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem bei fscanf und float-variable

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.10.2005, 14:22 Uhr
~DsBrot
Gast


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.10.2005, 15:18 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du hast nicht unendlich viel Präzision bei Fließkommazahlen. Da bleibt dann nur runden übrig (runden in der binären Darstellung...) Wenn du eine höhere Genauigkeit brauchst nimm double...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.10.2005, 16:46 Uhr
ao

(Operator)


Zur Ergänzung: Die Genauigkeit beträgt bei float 6 - 7 dezimale Stellen, bei double 15 - 16 Stellen.

Gruß,
ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: