Incrementer de 0.5 en 0.5 en PHP

Fermé
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010 - 6 janv. 2010 à 17:30
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010 - 6 janv. 2010 à 18:27
Bonjour,

En faisant $i++, on incrémenter de 1 la variable. J'essaye d'incrémenter de 0.5 en 0.5 en faisant $i += 0.5 mais cela me donne (si $i = 0):

0.5
1.5
2.5
3.5
...

Or je souhaiterais avoir ceci :

0.5
1
1.5
2
2.5
3
3.5
...

Savez-vous comment je pourrais procéder ?

Merci d'avance.
Bien cordialement.

5 réponses

resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
6 janv. 2010 à 17:46
salut,
je n'ai pas essayer mais peut etre que :
$i = $i+0.5;
cordialement.
0
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010
6 janv. 2010 à 17:48
Malheureusement ça ne fonctionne pas :(, j'avais déjà essayé.

Ce que je ne comprends pas c'est que dans la logique ça devrais fonctionner ?
0
resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
6 janv. 2010 à 17:52
j'ai essayer :
<?php
$a=0;
$b=10;
while($a<$b)
{
echo $a.'<br />';
$a = $a + 0.5;
}
?>
et ca fonctionne, le resultat donne :
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
6.5
7
7.5
8
8.5
9
9.5
0
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010
6 janv. 2010 à 17:58
Je vais voir ça, je l'utilise dans une boucle foreach ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010
6 janv. 2010 à 18:27
Donc les deux fonctionnaient.

Le soucis venait du fait que je mettais les valeurs dans un tableau de la façon suivante :

		$i = .5;
		while($i <= 100) {
			$percent[(string)$i] = $i;
			$i += 0.5;
		}


Et la clé n'est pas acceptée si "(string)" n'est pas mis avant.

Voila.

Encore merci.

Et Bonne année. (je n'avais pas encore eu l'occasion de dire sur ce forum)
0