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

VB 6 et antérieur Discussion :

Comprend pas tout


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lulux80
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 86
    Par défaut Comprend pas tout


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub cmdresu_click()
    Dim nb As Double
    For nb = 0 To CSng(tot.List(i))
    masomme = masomme + nb
    Next
    Ttot.Text = nb
    End Sub
    Alors j'ai ce code là et mon problème est que le nombre qui se met dans Ttot est entier...
    Par exemple, 4.5+4.12 = 8

    Alors que ça devrai faire 8.62

    Et je voudrai avoir 3chiffres après la virgule...merci

  2. #2
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Citation Envoyé par lulux80


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub cmdresu_click()
    Dim nb As Double
    For nb = 0 To CSng(tot.List(i))
    masomme = masomme + nb
    Next
    Ttot.Text = nb
    End Sub
    heu... es-tu sur que c'est bien ?

    c'est pas plutôt
    ?

    au quel cas, comment déclares-tu masomme?

  3. #3
    Membre confirmé Avatar de lulux80
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 86
    Par défaut
    avec
    le résultat est pas très bien ça me mets juste le 1er nombre qui se trouve dans la listbox 'TOT'

    mais avec

    le résultat est mieux mais c'est pas encore ça car ça m'arrondi.
    Exemple :
    0.345
    + 1.5
    ----------
    = 2

    alors que ça doi faire 1.845

  4. #4
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    attend, un truc m'échappe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Private Sub cmdresu_click()
    Dim nb As Double
    For nb = 0 To CSng(tot.List(i))  ---> tu convertis tot.List(i) en single, non?
    
    masomme = masomme + nb  --> tu incrémentes masomme, donc ça ne peut pas être le 1er nombre de ta listBox
    
    Next
    
    Ttot.Text = nb  --> tu affectes la dernière valeur de la liste à Ttot, non?
    
    End Sub

  5. #5
    Membre confirmé Avatar de lulux80
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 86
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub cmdresu_click()
    Dim nb As Double
    Dim masomme As Double
    For nb = 0 To CDbl(tot.List(i)) -->Je convertis tot.List(i) en décimal
    masomme = masomme + CDbl(tot.List(i))
    Next
    Ttot.Text = nb
    End Sub
    pourquoi ça m'arrondi au chiffre supérieur...

    Tu n'y es pas lol me mettai le 1er nombre mais avec ça me fais le calcul mais en arrondisant, moi je voudrai 3 chiffre derière la virggule

  6. #6
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Aide moi alors vu que j'ai du mal à saisir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub cmdresu_click()
    Dim nb As Double
    Dim masomme As Double
    For nb = 0 To CDbl(tot.List(i)) -->Je convertis tot.List(i) en décimal
    masomme = masomme + CDbl(tot.List(i))
    Next
    Ttot.Text = nb
    End Sub
    Montre moi en gras où est-ce que dans ton code
    et
    fais le calcul mais en arrondisant.

    Vraiment désolé, je te suis pas.

  7. #7
    Membre confirmé Avatar de lulux80
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 86
    Par défaut Solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub cmdresu_click()
    Dim nb As Double
    Dim masomme As Double
    For nb = 0 To tot.ListCount - 1
    masomme = masomme + CDbl(tot.List(nb))
    Next
    'MsgBox masomme
    masomme = Round(masomme, 3)
    Ttot.Text = masomme
    End Sub

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/04/2012, 09h22
  2. [MySQL] J'ai une erreur (requete sql)que je ne comprends pas du tout Mysqlfetcharray()
    Par metou2703 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/09/2009, 13h52
  3. Eclipse + Tomcat + Sysdeo = je comprends pas tout
    Par Kehel dans le forum Eclipse Java
    Réponses: 12
    Dernier message: 18/08/2008, 15h00
  4. Comprend pas tout
    Par sivaller dans le forum OpenGL
    Réponses: 2
    Dernier message: 01/04/2008, 23h40
  5. Petit truc tout simple que je comprend pas
    Par Olaf MENJI dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/11/2005, 16h56

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