Trouver la partie entière d'une chaine

erikltt Messages postés 32 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 24 octobre 2019 - 6 juin 2004 à 18:46
erikltt Messages postés 32 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 24 octobre 2019 - 6 juin 2004 à 19:19
Bonjour à tous,
Je voulais savoir s'il existait une fonction capable de trouver un entier dans une chaine de caractère.
Par exemple j'ai la chaine "2B" avec la fonction Val() pas de problème elle me renvoit bien "2", mais si la chaine est "B2", la fonction val me renvoit 0 car elle s'arrête dès qu'elle trouve autre chose qu'un nombre :/
Une idée?

2 réponses

cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 20
6 juin 2004 à 19:15
Salut,

Comme dit l'aide msdn de vb6 :

"La fonction Val arrête la lecture de la chaîne au premier caractère ne faisant apparemment pas partie d'un nombre. Les symboles et caractères fréquemment associés aux valeurs numériques, comme le signe $ et les virgules ne sont pas reconnus. En revanche, la fonction reconnaît les préfixes &O (pour octal) et &H (pour hexadécimal). Les espaces, les tabulations et les caractères de saut de ligne ne sont pas pris en compte dans l'argument."

Donc, ce que tu as constaté, c normal.

Je ne sais pas ce que tu veux faire mais je crois qu'il va falloir que tu écrives toi-même ta fonction.

Cordialement

CanisLupus
0
erikltt Messages postés 32 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 24 octobre 2019
6 juin 2004 à 19:19
argh tant pis je l'écrirai moi même.
Merci!
a+
0
Rejoignez-nous