Addition

Résolu
hamardjo Messages postés 2 Date d'inscription mercredi 30 novembre 2005 Statut Membre Dernière intervention 19 janvier 2006 - 19 janv. 2006 à 12:47
mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 - 19 janv. 2006 à 12:59
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

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
19 janv. 2006 à 12:57
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
mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 7
19 janv. 2006 à 12:59
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
olixelle Messages postés 506 Date d'inscription vendredi 30 juillet 2004 Statut Membre Dernière intervention 3 mars 2008 2
19 janv. 2006 à 12:56
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
0
Rejoignez-nous