Bonjour à tous,

Je débute sur Fortran (j'en suis aux bases), et j'ai aujourd'hui écrit un court code pour un tuto :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
program loop
implicit none
real :: i
do i=0,20,0.1
print *,i
end do
end program loop
Puis je l'ai changé sous les directives d'un collègue en :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
program loop
implicit none
real*8 :: i
do i=0,20,0.1
print *,i
end do
end program loop
Seule différence : "real*8" à la place de "real" simple

Ce programme loop compte simplement de 0 à 20 par incréments de 0,1.

Etant donné que la variable est "real", il y a un imprécision dans les deux cas.

La question est la suivante :

Pourquoi en "real", on atteint (environ) 20, mais pas en "real*8"?

Merci pour l'attention apportée

TyfainFaber