Per formattare i numeri nel formato esponenziale nel Fortran si utilizza il descrittore E che ci consente di controllare la rappresentazione dei numeri nel formato esponenziale. La forma generale di tale descrittore è:
rEw.d
dove r,w e d assumono il seguente significato:
- d = Numero di cifre da visualizzare a destra del punto decimale
- r = Fattore di ripetizione: specifica il numero di volte che un descrittore deve essere utilizzato
- w = Larghezza di campo: numero di caratteri da utilizzare
Per meglio comprendere il concetto appena esposto analizziamo allora il seguente esempio di istruzione di uscita formattata:
E15.5
che indica di rapresentare il numero in notazione esponenziale con 15 caratteri di cui 5 a destra del punto.
Quindi se dovessimo rappresentare il numero 5.37939E6 con il formato precedente avremmo:
0.53794E+07 ____|____|____| 5 10 15
infatti occorrono:
- 1 carattere per il segno della mantissa;
- 2 caratteri per lo zero ed il punto decimale;
- 5 caratteri per la mantissa;
- 1 carattere per la lettera E;
- 1 carattere per il segno dell’esponente;
- 2caratteri per l’esponente;
per un totale di 12 caratteri, avendo utilizzato 15 caratteri rendiamo il tutto più leggibile.
In generale deve valere la seguente espressione:
w >= d+7
LINK DI APPROFONDIMENTO PER L’ARGOMENTO:
- Programmare con Fortran
- Istruzione WRITE formattata nel Fortran
- Cicli a condizione finale nel Fortran
- Cicli a condizione iniziale nel Fortran
- Istruzione Select Case nel Fortran
- Istruzione if nel Fortran