[VB] string naar getal

Pagina: 1
Acties:

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-04 11:49
Ik heb een string met erin de waarde voor de luchtdruk in amerikaans formaat.

code:
1
string = "1,025.2"


of in het nederlands duizendvijfentwintig komma twee.

van deze sting wil ik een getal maken. Integer of kommagetal maakt niet zo veel uit. Helaas heb ik de balle verstand van VB en kom er dus niet uit. Wat ik heb geprobeerd:

code:
1
2
3
clng (string)  => 1
Cdec (string) => foutmelding "komt niet met elkaar overeen"
Cint => 1


Ik weet niet of ik nou de fout in ga met de functie of met het converteren van punt als decimaal naar komma als decimaal. :?

Aanleiding hiervoor: IorGie in "Serious Samurize stuff"

Iemand die mij een zetje zou kunnen geven bij mijn eerste stapjes in VB? :)

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


  • Flard
  • Registratie: Februari 2001
  • Laatst online: 26-05 10:11
Als het altijd in het formaat "0,000.0" is, dus altijd een komma voor duizendtallen en een punt voor decimalen, dan kun je natuurlijk het volgende doen:

code:
1
2
3
4
string = "1,025.2"
string = Replace(string, ",", "")    ' Haal de komma's er tussen uit
string = Replace(string, ".", ",")   ' Vervang de komma's door punten
getal = CDbl(string)


(ik heb het niet getest, geen VB bij de hand, maar het zou volgens mij wel moeten werken)

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-04 11:49
Dank je Flard,

Het werkt! _/-\o_

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell