2 Setting bij elkaar op tellen.

  • Onderwerp starter Onderwerp starter Spy1
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Spy1

Gebruiker
Lid geworden
2 jul 2007
Berichten
227
Hallo, ik wil 2 setting bij elkaar optellen. Ik heb nu deze code in handen gekregen :

Code:
        Dim r As String = My.Settings.Fouten
        Dim r2 As String = My.Settings.Goed

        Dim test As String = r + r2

Maar als Fouten 1 is en Goed 2 is dan laat ie 12 zien, en dat moet niet. Hij moet plus elkaar doen. Hoe kan dit?

- Maikel van Haaren
 
Hallo, ik wil 2 setting bij elkaar optellen. Ik heb nu deze code in handen gekregen :

Code:
        Dim r As String = My.Settings.Fouten
        Dim r2 As String = My.Settings.Goed

        Dim test As String = r + r2

Maar als Fouten 1 is en Goed 2 is dan laat ie 12 zien, en dat moet niet. Hij moet plus elkaar doen. Hoe kan dit?

- Maikel van Haaren

Je gebruikt het verkeerde type. (een string is niet bedoeld voor dit soort rekenwerk)
 
De input moet je omzetten naar een integer en daarna kun je de berekening doen.
 
Uhmm... ja, als ik wist hoe ik dat moest veranderen. Zou ik het graag doen... maja...
 
Als jij zegt hoe doe ik het graag...

haha... ik zou toch wel een boek kopen en/of leren hoe je met Google werkt.

Code:
        Dim r As String = My.Settings.Fouten
        Dim r2 As String = My.Settings.Goed

In dit geval zijn 'my.settings.fouten' en 'my.settings.goed' dus van het type string. Als je dit wijzigt in een integer dan kun je de berekening doen zoals je dat wilt.
 
Code:
        Dim r As Integer = My.Settings.Fouten
        Dim r2 As Integer = My.Settings.Goed

        r+r2 =

Zo moet het niet, maar hoe moet het wel?
 
even voor de duidelijkheid wie nog meer hiermee zit :P

Code:
        Dim r As Integer = Integer.Parse(My.Settings.Fouten)
        Dim r2 As Integer = Integer.Parse(My.Settings.Goed)
 
Ik heb

Code:
        Dim r As Integer = My.Settings.Fouten
        Dim r2 As Integer = My.Settings.Goed

        Dim test As String = r + r2
 
Als je het helemaal goed wil doen:
Code:
Dim r As Integer = CInt(My.Settings.Fouten)
        Dim r2 As Integer = CInt(My.Settings.Goed)
        Dim som As Integer = r + r2
Dim test As String = CStr(som)
 
Als je het helemaal goed wil doen:
Code:
Dim r As Integer = CInt(My.Settings.Fouten)
        Dim r2 As Integer = CInt(My.Settings.Goed)
        Dim som As Integer = r + r2
Dim test As String = CStr(som)

Dat kan natuurlijk korter :p

Code:
dim res as string = cstr(cint(my.settings.goed) + cint(my.settings.fouten))

Daarbij houd je het aantal goed/fout gegeven antwoord natuurlijk niet bij in een string als je het goed wilt doen. (my.settings.fouten/my.settings.goed)

edit: in sommige gevallen geeft 'cint' trouwens wel een ander resultaat dan je misschien zou verwachten. (is hier niet echt van toepassing)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan