Menu

Additions et multiplications de textbox [Résolu]

- - Dernière réponse : Whismeril
Messages postés
12596
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
23 janvier 2019
- 6 janv. 2019 à 00:55
Bonjour,
je souhaite réaliser un programme qui calcule un volume(en ml) de boisson bu. Dans le but final d'obtenir un éthylomètre.
Pour cela, j'ai utilisé différents textbox dans lesquels l'utilisateur écrit le nombre de verres bus. Je veux donc multiplier la valeur du textbox par le volume du verre qui est choisi par moi même, puis les additionner dans le cas où l'utilisateur aurait bu plusieurs verres.
Pour le moment cela donne ça:
V = Val(Txt_biere) * 250 + Val(Txt_aperitif) * 30 + Val(Txt_vincuit) * 50 + Val(Txt_vin) * 100 + Val(Txt_digestifs) * 30 + Val(Txt_champagne) * 100

Mais cela ne marche pas.



Configuration: Windows / Chrome 71.0.3578.98
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
12596
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
23 janvier 2019
765
1
Merci
Bonjour,
quel VB?
  • VBS
  • VBA -> précisez:
    • Word
    • Excel
    • accès
    • Powerpoint
    • Autre
  • VB6 (ou antérieur, précisez)
  • VB.Net - précisez la Framework et ->
    • Winform
    • WPF


Ensuite
Mais cela ne marche pas.
ça veut dire quoi?
  • résultat incohérent
  • erreur de compilation
  • erreur d'exécution

Dans le cas d'une erreur, merci d'en transcrire le message.

A tout hasard
V = Val(Txt_biere.Text) * 250 + 'etc


Pour tes prochains post merci d'utiliser la coloration syntaxique, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 57868 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Whismeril
Messages postés
12596
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
23 janvier 2019
765
1
Merci
De rien, pense à marquer le sujet résolu, en cliquant sur la roue dentée tout en haut du sujet.

La prochaine fois essaie d'être précis ça évitera de répondre au pif.

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 57868 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Whismeril
0
Merci
Bonsoir,

Votre solution a marché je vous remercie énormément.
c'était simple pourtant.
MERCI!!
Commenter la réponse de Fab.123
0
Merci
Oui j'ai marqué résolu.
Excusez moi si je n'étais pas précis.C'est la 1ère fois que j'utilise un forum.
Whismeril
Messages postés
12596
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
23 janvier 2019
765 -
C'est pour toi, plus c'est précis et plus la bonne réponse sera apportée rapidement
Commenter la réponse de Fab.123
0
Merci
Oui je comprends.
D'ailleurs j'ai une 2ème question: je suis sur visual basic 2010 express, et j'aimerai que le résultat final de mon programme soit arrondi au centième. Comment puis-je m'y prendre?
Commenter la réponse de Fab.123
Messages postés
12596
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
23 janvier 2019
765
0
Merci
Normalement 1 sujet -> 1 question.

Il faut comprendre qu'un nombre n'est pas ce qui est écrit.
Un nombre c'est mathématique, ce qui est écrit c'est du texte.

Un texte peut représenter un nombre, mais ce n'est pas le nombre.

Ecrire "2 camions" ne fait pas apparaître 2 camions.

Dans les textbox, il y a du texte, c'est pour cela qu'il faut les convertir en nombre pour en faire des calculs.

Là tu travailles en VB.Net, mais tu codes comme VB6, ce n'est pas conseillé, voir ici https://codes-sources.commentcamarche.net/faq/11151-pourquoi-mon-code-vb6-vba-ne-marche-pas-en-vb-net

Pour ton arrondi, on est à la frontière entre le nombre et le texte, un arrondi est le reflet d'une loi mathématique, mais il sert à raccourcir la représentation d'un nombre.
Par exemple 1/3 vaut 0.33333333333333333333333333333333333333333333 et indéfiniment.
Donc pour l'écrire, on va se contenter de 0.333.

En informatique l'arrondi se fait à la fin, au moment de l'affichage, donc quand on refait du texte à partir d'un nombre.
Tu trouveras ici https://docs.microsoft.com/fr-fr/dotnet/standard/base-types/standard-numeric-format-strings les formats standard, dont voici un extrait
Dim arrondi as String = (1.0/3).ToString("N3")

Commenter la réponse de Whismeril