J'ai rencontré un comportement étrange en Perl. La soustraction suivante devrait donner zéro résultat (ce qu'il fait en Python):La notation scientifique affecte-t-elle la précision de Perl?
print 7.6178E-01 - 0.76178
-1.11022302462516e-16
Pourquoi faut-il se produit et comment l'éviter?
P.S. Effet apparaît sur "v5.10.0 construit pour x86_64-linux-gnu-thread-multi" (Ubuntu 9.04) et "v5.8.9 construit pour darwin-2level" (Mac OS 10.6)
Fonctionne bien pour moi, je reçois 0 (v5.8.8, Mac OSX). –
J'ai deux Perls sur cette machine ici - une version locale de 5.8.8 qui fonctionne correctement, et celle qui est intégrée - qui présente votre problème. –
Se produit également sur 5.10.1, MSWin32-x86-multi-thread (Strawberry Perl 5.10.1.0). –