Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Stringin pyöristys (VB .NET)

timo80 [24.09.2008 09:57:53]

#

Moro,

tällainen ongelma tällä kertaa excel/Vb.net ympäristössä. Haen excelin kentistä lukuja, jotka taas syntyvät excelin kaavoilla. Tästä johtuen luvut ovat tyyliin 234,7683469739875. Ongelmani on tämän pyöristys. Tiedon esittäminen txtboxissa ei ole ongelma, mutta kun koitan pyöristää lukua, tässä tapauksessa 234,7683469739875->234,8 tulee ongelmia. Koska tyyppi tulee excelistä stringinä en pysty käyttämään math.roundia tai vastaavaa. Mikä siis toimisi?

Grez [24.09.2008 11:36:51]

#

Muutat sen ensin numeroksi, numeroita voi pyöristää. Esim. Decimal.Parse(tekstimuuttuja) tai CDec(tekstimuuttuja)

(Aloin miettimään että mitä käytännössä voisi tarkoittaa tekstin pyöristys.. Pitäisikö kirjaimista tehdä pyöreämpiä :D )

timo80 [24.09.2008 12:28:32]

#

Joo, näillä mennään, ei tarvi kirjaimia pyöristellä!

neau33 [24.09.2008 15:09:58]

#

Moikka timo80!

tässä eräs tapa pyöristelemiseen...

Dim ValStr As String = "1234.4321"
MessageBox.Show(String.Format("{0:r}", CDbl(ValStr))

Vastaus

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

Tietoa sivustosta