Lethall
Legacy Member
Oké, als er rare dingen in de code staan, niet op letten, dit is de manier waarop wij het leren, maar ik zit nu met een klein probleem.
Ik ga dit tonen aan de hand van een klein voorbeeld, op een form staan 2 textboxes (txtGetal1, txtGetal2) en een button (btnStart). Gewoon een getal in iedere textbox invoeren, op die button klikken, dan getal1 / getal2 in die messagebox. Ik kan die met veel minder variabelen doen ofc dan hieronder, maar het is om men probleem aan te duiden, de code zelf is heel simpel, maar gewoon om het probleem te tonen.
Dim intGetal1, intGetal2 as integer
Dim sngUitkomst as single
intGetal1 = Cint(txtGetal1.text)
intGetal2 = Cint(txtGetal2.text)
sngUitkomst = Csng(intGetal1/intGetal2)
Messagebox.Show("uitkomst is : " & Cstr(sngUitkomst)
Dit is hoe we het vorig jaar geleerd hadden ivm met converteren, maar dit jaar wil onze leerkracht daarvanaf stappen en de "nieuwere" manier gebruiken, de code word dan zoiets
Dim intGetal1, intGetal2 as integer
Dim sngUitkomst as single
intGetal1 = integer.parse(txtGetal2.text)
intGetal2 = integer.parse(txtGetal2.text)
sngUitkomst = single.parse( intGetal1/ intGetal2)
=> op deze lijn loopt het verkeerd, volgens visual studio is dit een foute conversie en de enige juiste, die hij ook als verbetering aangeeft zou zijn.
sngUitkomst = Cstr(intGetal1/intGetal2)
Wat dus (als ik nu niet even totaal aan het flippen ben) gewoon totaal niet correct is, waarom zou je een berekening willen doen op 2 strings? En waarom laat hij mij die uitkomst van die 2 integers niet converteren naar een single?
Terwijl met de "oude" manier van converteren (via "Csng()") dit perfect werkt?
Iemand die mij kan helpen? Kan evengoed zijn dat ik iets over het hoofd zie, of ergens gewoon een fout maak door men kleine ervaring en kennis ervan, maar ik zit hier toch wel vast op.
Bedankt op voorhand
Ik ga dit tonen aan de hand van een klein voorbeeld, op een form staan 2 textboxes (txtGetal1, txtGetal2) en een button (btnStart). Gewoon een getal in iedere textbox invoeren, op die button klikken, dan getal1 / getal2 in die messagebox. Ik kan die met veel minder variabelen doen ofc dan hieronder, maar het is om men probleem aan te duiden, de code zelf is heel simpel, maar gewoon om het probleem te tonen.
Dim intGetal1, intGetal2 as integer
Dim sngUitkomst as single
intGetal1 = Cint(txtGetal1.text)
intGetal2 = Cint(txtGetal2.text)
sngUitkomst = Csng(intGetal1/intGetal2)
Messagebox.Show("uitkomst is : " & Cstr(sngUitkomst)
Dit is hoe we het vorig jaar geleerd hadden ivm met converteren, maar dit jaar wil onze leerkracht daarvanaf stappen en de "nieuwere" manier gebruiken, de code word dan zoiets
Dim intGetal1, intGetal2 as integer
Dim sngUitkomst as single
intGetal1 = integer.parse(txtGetal2.text)
intGetal2 = integer.parse(txtGetal2.text)
sngUitkomst = single.parse( intGetal1/ intGetal2)
=> op deze lijn loopt het verkeerd, volgens visual studio is dit een foute conversie en de enige juiste, die hij ook als verbetering aangeeft zou zijn.
sngUitkomst = Cstr(intGetal1/intGetal2)
Wat dus (als ik nu niet even totaal aan het flippen ben) gewoon totaal niet correct is, waarom zou je een berekening willen doen op 2 strings? En waarom laat hij mij die uitkomst van die 2 integers niet converteren naar een single?
Terwijl met de "oude" manier van converteren (via "Csng()") dit perfect werkt?
Iemand die mij kan helpen? Kan evengoed zijn dat ik iets over het hoofd zie, of ergens gewoon een fout maak door men kleine ervaring en kennis ervan, maar ik zit hier toch wel vast op.
Bedankt op voorhand

en Cstr is nog een oude 'vb script weg' dacht ik