|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2003
Città: Modena
Messaggi: 4125
|
[fortran] problema lettura da file
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.
__________________
ho concluso felicemente con: masterGR, piantax, aragorn85, battalion75, lukas785, cagnulein, CaFFeiNe, josty,kabira85 e tanti altri |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
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... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:27.