Bonjour,
Je fais du PERL depuis peu et j'ai fais un petit programme qui effectuait des suites d'opérations très simples. En le faisant je me suis rendu compte d'une erreur d'arrondi et j'ai donc essayer le programme suivant (qui me semble très simple) :
Les résultats étant les suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #!/opt/perl/bin/perl $a = -1; $b = 0.1; while($a <= 1) { $a += $b; print $a . "\n"; }
Il y a bien une erreur d'arrondi de la part de PERL. J'ai essayer ceci avec la version 5.8.3 et 5.8.6 (Linux SUSE 9.1), l'erreur est toujours la même. J'ai donc pris mon livre (PERL 5 de David Till (CampuPress)) et il m'indique qu'il existe une erreur d'arrondi sur les GRAND nombres à virgule flottante. Je ne pense pas qu'il s'agisse là de grand nombre.-0.9
-0.8
-0.7
-0.6
-0.5
-0.4
-0.3
-0.2
-0.1
-1.38777878078145e-16
0.0999999999999999
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
Je vous demande donc si vous connaissez un solution à ce problème ?
Merci.
T.
Partager