Addition

[Résolu]
Signaler
Messages postés
2
Date d'inscription
mercredi 30 novembre 2005
Statut
Membre
Dernière intervention
19 janvier 2006
-
Messages postés
402
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
7 juin 2009
-
Bonjour,
Je voudrai savoir en VB pourquoi quand je fais une additon, la case du résultat me mets les deux valeurs a la suite sans les additionnées, an revanche, quand je fais une soustraction ou une division, ou multiplication, le calcul fonctionne.
Merci par avance
Urgence

3 réponses

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
30
tout simplement parce que pour des String le "+" est pris pour une commande de concaténation, au même titre que "&"

les opérations arithmétiques se font toujours avec des nombres

il faut convertir les String en numérique, avec Val(), CDbl(), etc...


Daniel
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
402
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
7 juin 2009
5
Salut,

C'est parce que tes variables doivent être mal typées.

Comme le + est également l'operateur de concaténation, si tes variables sont de type String ou Variant, faire a + b équivaut à faire a & b.
Pour corriger ça, tu peux :
- Soit modifier le type de tes variables
- Soit convertir tes variables au moment du calcule : Cdbl(a) + Cdbl(b) (ou Cint(a) + Cint(b) ou Clng ...)
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
506
Date d'inscription
vendredi 30 juillet 2004
Statut
Membre
Dernière intervention
3 mars 2008
2
1. t variables sont elles déclarées en nombre ?
l'addition concatene deux variables qd elles sont pas typées ou de type chaine

Rollerman