Tuli ongelma:
Minulla on stringissä laskutoimitus (esim: alku$ + 50)
muutan alku$:n luvuksi esim 0. eli string olisi 0 + 50.
Osaisiko joku neuvoa miten olisi helpoin muuttaa tuo integeriksi.
int(string tähän) ei onnistunut.
An unhandled exception of type 'System.InvalidCastException' occurred in microsoft.visualbasic.dll
Additional information: Siirtymä merkkijonosta 0+50 tyyppiin Double ei ole kelvollinen.
Merkkijonossa olevan laskulausekkeen laskeminen (näin ymmärsin viestistäsi) on hieman vaikeampi tehtävä. Tässä on eräs toteutus VB:n vanhemmalle versiolle:
https://www.ohjelmointiputka.net/koodivinkit/
Miten olisi:
Dim b as integer
Dim str(2) As String
str = Split("50+3", "+")
b = CInt(Val(str(0))) + CInt(Val(str(1)))
Kiitos! Ja muuntaminenkin VB.netiin onnistui helposti :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.