Hoe converteer ik van een string naar een geheel getal in Visual Basic?

Hoe converteer ik van een string naar een geheel getal? Dit is wat ik heb geprobeerd:

Price = CInt(Int(txtPrice.Text))

Ik heb de Intverwijderd en ik heb nog steeds een uitzondering.


Antwoord 1, autoriteit 100%

Gebruik

Convert.toInt32(txtPrice.Text)

Dit veronderstelt VB.NET.

Afgaande op de naam “txtPrice”, wil je eigenlijk geen geheel getal maar een decimaal. Gebruik dus in plaats daarvan:

Convert.toDecimal(txtPrice.Text)

Als dit het geval is, zorg er dan voor dat alles waaraan u dit toewijst, decimaal is en geen geheel getal.


Antwoord 2, autoriteit 22%

Je kunt het proberen:

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

Antwoord 3, autoriteit 11%

U kunt het volgende gebruiken om string naar int te converteren:

  • CInt(String) voor ints
  • CDec(String) voor decimalen

Raadpleeg voor details Typeconversiefuncties (Visual Basic).


Antwoord 4, autoriteit 5%

Probeer dit, VB.NET 2010:

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

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


Antwoord 5, autoriteit 2%

Convert.ToIntXX houdt er niet van om reeksen decimalen te krijgen.

Voor een veilig gebruik

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

Antwoord 6

Je kunt deze proberen:

Dim valueStr as String = "10"
Dim valueIntConverted as Integer = CInt(valueStr)

Nog een voorbeeld:

Dim newValueConverted as Integer = Val("100")

Antwoord 7

Gebruik Val(txtPrice.text)

Ik zou ook alleen het nummer en de puntteken toestaan door een validatiecode in te voeren in de toetsdrukgebeurtenis van het prijstekstvak.

Other episodes