erreur de calcul

ViPHP
ViPHP | 2577 Messages

15 déc. 2010, 10:22

Bonjour,

C'est un problème vieux comme l'informatique. Le fait de de ne pas tester X = 0 mais X < pas grand chose (pas grand chose étant fonction de la précision souhaitée) faisait partie du premier cours pour le Fortran.

Dans la mesure du possible, je fais mes calculs en centime pour ne travailler qu'avec des entiers.

ViPHP
ViPHP | 2291 Messages

18 déc. 2010, 16:06

Je suis tombé sur cette erreur de calcul par PHP :

Code : Tout sélectionner

<?php $a = 0.7; $b = 7; $c = $a * $b; $d = 4.9; print $d - $c; ?>
et le résultat (qui devrait être 0 pour ceux qui n'auraient pas suivi)
8.881784197E-16

étonnant non ?
Quelqu'un pourrait-il m'expliquer cela ?
Avec number_format cela fo :? nctionne nickel
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 558 Messages

18 déc. 2010, 20:16

Je sais pas ce qu'ils fument chez php mais ils faudraient qu'ils arrêtent de jouer à la roulette russe avec les bits ^^
Sa vol pas haut même en dessous de la boucle :-*

devlop78
Invité n'ayant pas de compte PHPfrance

18 déc. 2010, 20:19

boucle de ceinturion PéHashPépurien ?