Conversion de caractere en entier

LallThis - 3 mai 2001 à 00:38
 Magoo - 4 mai 2001 à 00:14
a partir un caractere numérique, comme "0", "1" ou "2", le convertir en un nombre

Comment faire?

LallThis

3 réponses

salut,

il existe une fct val ou int dans VB.
tu fais:
dim myval as integer
dim machaine as string

machaine="2"
myval=val(machaine)

et voila , myval = 2

A+
0
Tu peux également utiliser les fonctions Clng, Cint, Cdbl
Exemple : intMyNum = Cint("45")
0
Mais attention, ces deux fonctions ont un envers de médaille
Val("") = 0
CDbl("") = Erreur!

Format("25989.09", standard) = "25 989.09"

CDbl("25 989.09") = 25989.09
Val("25989.09") = 25989.09
CDbl(Format("25989.09", standard)) = 25989.09
Val(Format("25989.09", standard)) = 25 !!
CDbl(Null) = Erreur!
Val(Null) = Erreur!

Utiliser Val est parfait partout, sauf quand une valeur string a été modifiée par Format.
Ça peut être négligable comme désavantage, mais si on veut formater la valeur affichée dans un label et utiliser cette valeur par la suite, ça peut causer de sérieux problèmes!

Bon code!
Magoo
0
Rejoignez-nous