59 votes

Comment convertir une chaîne de caractères en un nombre entier en Visual Basic ?

Comment convertir une chaîne de caractères en un nombre entier ? Voici ce que j'ai essayé :

Price = CInt(Int(txtPrice.Text))

J'ai sorti le Int et j'ai toujours une exception.

104voto

Chad Schouggins Points 724

Utilisez

Convert.toInt32(txtPrice.Text)

Cela suppose que VB.NET .

À en juger par le nom "txtPrice", vous ne voulez pas vraiment un Integer mais un Decimal. Donc, à la place, utilisez :

Convert.toDecimal(txtPrice.Text)

Si c'est le cas, assurez-vous que ce à quoi vous l'assignez est un nombre décimal et non un nombre entier.

23voto

zari Points 519

Vous pouvez l'essayer :

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price)

12voto

Srinivasan Points 129

Vous pouvez utiliser la méthode suivante pour convertir une chaîne de caractères en un nombre entier :

  • CInt(String) pour les ints
  • CDec(String) pour les décimales

Pour plus de détails, voir Fonctions de conversion de type (Visual Basic) .

4voto

Moola TK Points 41

Veuillez essayer ceci, VB.NET 2010 :

  1. Integer.TryParse(txtPrice.Text, decPrice)
  2. decPrice = Convert.ToInt32(txtPrice.Text)

De Mola Tshepo Kingsley (WWW.TUT.AC.ZA)

2voto

Stuart Dobson Points 388

Convert.ToIntXX n'aime pas qu'on lui transmette des chaînes de décimales.

Pour être sûr, utilisez

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X