Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

String - decimal

3 réponses
Avatar
Chantal C.
Si je veux convertir une valeur (texte) saisit par un=20
utilisateur en type decimal :

Dim dblPrixSpecial As Decimal
dblPrixSpecial =3D CDec(Me.txtPrixSpecial.Text)

Me.txtPrixSpecial.Text =3D 17 aucun probl=E8me
Me.txtPrixSpecial.Text =3D 17.45 =E7a plante

message d'erreur =3D Cast de la cha=EEne "17.45" en=20
type 'Decimal' non valide.

O=F9 est l'erreur??????? en type Double =3D m=EAme erreur

Je n'y comprends rien =E0 ce genre de probl=E8me!
Merci!

3 réponses

Avatar
Ghislain Proulx
Ton séparateur décimal doit être la virgule... essaie 17,45 ça devrait
fonctionner

"Chantal C." a écrit dans le message
de news:336401c4a010$20ec8970$
Si je veux convertir une valeur (texte) saisit par un
utilisateur en type decimal :

Dim dblPrixSpecial As Decimal
dblPrixSpecial = CDec(Me.txtPrixSpecial.Text)

Me.txtPrixSpecial.Text = 17 aucun problème
Me.txtPrixSpecial.Text = 17.45 ça plante

message d'erreur = Cast de la chaîne "17.45" en
type 'Decimal' non valide.

Où est l'erreur??????? en type Double = même erreur

Je n'y comprends rien à ce genre de problème!
Merci!
Avatar
Letchideslandes
Chantal C. a écrit :

Si je veux convertir une valeur (texte) saisit par un
utilisateur en type decimal :

Dim dblPrixSpecial As Decimal
dblPrixSpecial = CDec(Me.txtPrixSpecial.Text)

Me.txtPrixSpecial.Text = 17 aucun problème
Me.txtPrixSpecial.Text = 17.45 ça plante

message d'erreur = Cast de la chaîne "17.45" en
type 'Decimal' non valide.

Où est l'erreur??????? en type Double = même erreur

Je n'y comprends rien à ce genre de problème!
Merci!



J'utiliserai plutot :

Dim dblPrixSpecial As Decimal = decimal.parse(Me.txtPrixSpecial.Text)

a tester avec le point

--
http://perso.wanadoo.fr/letchideslandes
Avatar
Laurent B
Salut,

Avec des guillemts ça ne serait pas mieux ?

Me.txtPrixSpecial.Text = "17.45"

Sinon regarde aussi avec Ctype

A++


Laurent



========================= ======================
-----Message d'origine-----
Ton séparateur décimal doit être la virgule... essaie


17,45 ça devrait
fonctionner

"Chantal C." a


écrit dans le message
de news:336401c4a010$20ec8970$
Si je veux convertir une valeur (texte) saisit par un
utilisateur en type decimal :

Dim dblPrixSpecial As Decimal
dblPrixSpecial = CDec(Me.txtPrixSpecial.Text)

Me.txtPrixSpecial.Text = 17 aucun problème
Me.txtPrixSpecial.Text = 17.45 ça plante

message d'erreur = Cast de la chaîne "17.45" en
type 'Decimal' non valide.

Où est l'erreur??????? en type Double = même erreur

Je n'y comprends rien à ce genre de problème!
Merci!


.