[php] problème multiplication par -1 et array

Fermé
fraid - 9 juin 2008 à 18:22
almoal Messages postés 58 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 - 10 juin 2008 à 10:16
Bonjour,

alors voici un problème que je ne comprends vraiment pas !

voici un bout de code :

echo"$diff[$i]<br>"; /// renvoie -3000


echo" Quoi : ";

if($diff[$i]>=0)
{
echo"déstockage<br>";
$restock[$i]="non";
}
else
{
$restock[$i]="oui";
echo"re-stockage<br>";
}


echo" Production stockée : ";

if($restock[$i]=="non")
{
$prod_stockee[$i]=0;
}
else
{
$prod_stockee[$i]=-$diff[$i];
}

echo"$prod_stockee[$i]<br>"; ///// renvoie 3 (au lieu de 3000) ou encore 1 au lieu de 10000

d'ou peut venir ce genre de problème ???

précision : le tout est dans une boucle for($i=1;$i<=12;$i++)

voila...

merci
A voir également:

3 réponses

almoal Messages postés 58 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 69
9 juin 2008 à 18:44
Je pense que le problème vient du type de tes variables $diff[$i] et prod_stockee[$i].
En faisant l'affectation il tronque une partie de la valeur.
Ce doit être tout simple en fait !
Quelle est le type de $diff[$i] et $prod_stockee[$i] ?
0
comment ca le type ?

je suppose que ce sont des tableaux ?!!!

ce que je ne comprends pas, c'est que $diff[$i] vaut bien -3000 et ligne suivante $prod_stockee=-$diff[$i] vaut 3 !
0
almoal Messages postés 58 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 69
10 juin 2008 à 10:16
Oui mais c'est un tableau de quoi d'entier, de float ... ?
quand tu lances le formulaire il doit recalculer !
0
je viens de remarquer que ce problème apparait seulement lorsque ma page est raffraichie via un formulaire...mais je ne vois pas le rapport avec l'opération ????
0