Hoe converteer ik van een string naar een geheel getal? Dit is wat ik heb geprobeerd:
Price = CInt(Int(txtPrice.Text))
Ik heb de Int
verwijderd 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:
Integer.TryParse(txtPrice.Text, decPrice)
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.