PDA

View Full Version : [fortran] problema lettura da file


serbring
30-04-2007, 10:22
Ho creato con notepad un file in cui c'è una lista di numeri. Ho una routine in fortran che deve leggere questi numeri da questo file. Il problema è che legge i numeri sbagliati, o meglio, se nel file c'è 4.9 lui prende 4.90001, mentre se c'è un numero intero o 7.5 lui prende il numero corretto. Secondo voi cosa può essere? Uso la read per leggere dal file.

cionci
30-04-2007, 11:07
Non conosco fortran, ma probabilmente è un problema di rappresentazione dei numeri floating point...
Ovviamente i numeri reali sono continui, al contrario i numeri floating point rappresentabili non lo sono... Probabilmente quel numero è il numero floating point più vicino a 4.9 ;)
L'unica cosa che ti posso consigliare è di usare il tipo di dato con il maggior numero di bit per la mantissa...solitamente si chiamano double...mentre i float hanno veramente pochi bit per la mantissa...