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

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
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. 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 ????
    1. 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 !
      1. Oui mais c'est un tableau de quoi d'entier, de float ... ?
        quand tu lances le formulaire il doit recalculer !
    2. 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] ?