IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Calcul dans une boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut Calcul dans une boucle
    Bonsoir,

    je vous fait suivre un script simplifié que j'ai créé pour réaliser un calcul à l'intérieur d'une boucle for. Le résultat que je souhaite obtenir n'est pas celui que retourne mon script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $var1=10;
    for(i=0; i<20; i++)
    {
    $var2=$var1*(99/100);
    echo $var2;
    }
    Ce que voudrais obtenir c'est une diminution de 1% de la var1 à chaque tour de boucle(une décroissance linéaire de 1% pendant 20 boucles). Là, j'ai toujours la même valeur qui est retournée à chaque boucle.

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $var1 ne variant pas dans la boucle, $var2 non plus.
    En fait tu n'as pas besoin de $var2, tu peux mette $var1 partout.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par sabotage Voir le message
    $var1 ne variant pas dans la boucle, $var2 non plus.
    En fait tu n'as pas besoin de $var2, tu peux mette $var1 partout.
    Ha. J'ai donc trop simplifié mon exemple. Dans mon script réel, var1 peut varier

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par lumycaan Voir le message
    Ha. J'ai donc trop simplifié mon exemple. Dans mon script réel, var1 peut varier
    montre un exemple de code qui ne fonctionne pas

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 507
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 507
    Par défaut
    oula, ce genre de calcul est vieux pour moi...
    mais si je me rappel ben mes cours,
    quand il fallait augementer une valeure de X%


    (par exemple la tva 19,6%)

    on faisait nouveau_prix = ancien_prix * 1.196
    donc Y = X * (1 + (pourcentage/100))

    et pour diminuer c'etait nouveau_prix = ancien_prix * 0.804
    donc Y = X * (1 - (pourcentage/100))
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    voici la solution que j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $var1=10;
    for(i=0; i<20; i++)
    {
    $var2=$var1*(99/100);
    $var1=$var2;
    echo $var2;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. calcul dans une boucle
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/07/2012, 13h30
  2. Recupérer des valeurs calculées dans une boucle
    Par Medoou dans le forum MATLAB
    Réponses: 40
    Dernier message: 23/07/2009, 15h12
  3. [MySQL] Calcule dans une boucle mysql dans un echo
    Par sinifer dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 07/05/2009, 13h40
  4. [XL-2003] Calculer le temps passé dans une boucle for
    Par mancired dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/05/2009, 16h06
  5. Calcul d'une matrice dans une boucle for
    Par david_Montreal dans le forum MATLAB
    Réponses: 7
    Dernier message: 11/07/2007, 18h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo