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

fraid -  
almoal Messages postés 64 Statut Membre -
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. almoal Messages postés 64 Statut Membre 69
     
    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
  2. fraid
     
    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
    1. almoal Messages postés 64 Statut Membre 69
       
      Oui mais c'est un tableau de quoi d'entier, de float ... ?
      quand tu lances le formulaire il doit recalculer !
      0
  3. fraid
     
    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