Bonsoir,
Je voulais faire une boucle for sur une variable $i de -1 à 1 et avec un pas de 0.1.
J'essaie donc ce code (c'est la source de pleins d'ennuis en version simple) :
Code :
<?php for($i=-1;$i<1;$i+=0.1) ?>
|
-1
-0.9
-0.8
-0.7
-0.6
-0.5
-0.4
-0.3
-0.2
-0.1
-1.38777878078E-16
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Dans le doute je suis repassé par la doc mais rien qui n'interdise un tel emploie de for.
D'autant plus que si j'évite le passage par 0, avec un pas de 0.3 par exemple aucun problème.
En revanche, avec 0.2, c'est le même problème mais pas le même résultat...
Ais-je loupé quelque chose?
Par avance, milles excuses si j'ai oublié d'aller lire quelque chose!
(Toutes mes calculatrices confirment, -0.1 + 0.1 = 0.)
Edit :
Même résultat avec un while :
Code :
<?php $i = -1; while($i<1) { $i += 0.1; } ?>
|
alors que :
Code :
<?php $i=-0.1; $i+=0.1; ?>
|
me donne bien 0.
Ya un truc avec les boucles?
Message édité par dwogsi le 01-04-2008 à 23:45:44
---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/