Additions et multiplications de textbox

Résolu/Fermé
Fab.123 - 5 janv. 2019 à 15:12
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 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

6 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
5 janv. 2019 à 15:26
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
1
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
5 janv. 2019 à 18:54
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.
1
Bonsoir,

Votre solution a marché je vous remercie énormément.
c'était simple pourtant.
MERCI!!
0
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.
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
5 janv. 2019 à 19:16
C'est pour toi, plus c'est précis et plus la bonne réponse sera apportée rapidement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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?
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
6 janv. 2019 à 00:55
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")

0