Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: (vb.net) Laskeminen

Niko [17.01.2004 21:09:58]

#

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.

Antti Laaksonen [17.01.2004 21:24:11]

#

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/23665-vb6-laskulausekkeen-laskija

tnb [17.01.2004 21:32:48]

#

Miten olisi:
Dim b as integer
Dim str(2) As String

str = Split("50+3", "+")
b = CInt(Val(str(0))) + CInt(Val(str(1)))

Niko [17.01.2004 21:35:05]

#

Kiitos! Ja muuntaminenkin VB.netiin onnistui helposti :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta