Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Plussaus (VB.NET)

Ibe666 [08.07.2007 22:10:41]

#

MaskedTextBox7.Text = Str$(Val(MaskedTextBox1.Text) + Val(MaskedTextBox2.Text) + Val(MaskedTextBox3.Text) + Val(MaskedTextBox4.Text) + Val(MaskedTextBox5.Text) + Val(MaskedTextBox6.Text))

Kun toi on laskenut noi niin se laittaa tohon MaskedTextBox7:kaan eka välilyönnin ja sitten sen tuloksen. Miksi noin käy ja miten ton voisi estää?

Antti Laaksonen [08.07.2007 22:39:53]

#

Välilyönti johtuu siitä, että Str$-funktio lisää luvun alkuun etumerkin, ja jos luku on positiivinen, "etumerkki" on välilyönti. Tarpeettoman välilyönnin saa pois vaikkapa funktiolla LTrim$, joka poistaa välilyönnit merkkijonon alusta. Toinen vaihtoehto on käyttää funktiota Format$, joka muuttaa luvun merkkijonoksi, mutta ei lisää välilyöntiä alkuun.

Hycke [09.07.2007 10:03:12]

#

Voi käyttää myös CStr(luku) - funktiota.

tai vaihtoehtoisesti VB:Netin .ToString:iä

Str$(Val(MaskedTextBox1.Text)+ Val(MaskedTextBox3.Text)).ToString

Vastaus

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

Tietoa sivustosta