Toon posts:

[ASP/VBScript] 2+2 = 22 ?

Pagina: 1
Acties:
  • 156 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Eys,

Ik zit ff met een waarschijnlijk heel simpel op te lossen probleempje. Ik ben bezig om in ASP 2 variabelen bij elkaar op te tellen :

ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
 Dim Aantal
 Dim Van
 Dim Totaal

 Aantal = Request ("Aantal")
 Van = Request("Van")

 Totaal = Aantal + Van

 Response.Write Totaal


Hier krijg je dus, als je voor Aantal en Van beide 2 neemt, 22 uit. :'( :?

Thx

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Door ervoor te zorgen dat het type data van deze variabele een numerieke is.
Dus een byte,integer of een long integer . Nu is het namelijk gewoon een variant en telt vbscript ze dus gewoon bij elkaar "op".

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

strings optellen tja :X

Doet iets met Cloud (MS/IBM)


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

zet er eens haakjes omheen..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Totaal = int(Aantal + Van)

Verwijderd

Topicstarter
Eys ben erachter mbv de tip van Dennz, de code is nu :

ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
 Dim Aantal
 Dim Van
 Dim Totaal

 Aantal = Int(Request ("Aantal"))
 Van = Int(Request("Van"))

 Totaal = Int(Aantal + Van)

 Response.Write Totaal


THX Guys !!!!!!!!!

_/-\o_ _/-\o_ _/-\o_

Verwijderd

als het goed is krijg je er dan een integer variabele 22 uit ja :)

Verwijderd

Graag gedaan

hij ziet ze nu als getallen en eerder zag de code ze niet als getallen.

maar hoezo zou je variabele 22 uit moeten komen?? hij werkt nu toch?

Verwijderd

omdat de variabelen Aantal en Van daarvoor ook nog in een integer veranderd moeten worden.

Anders telt ie ze nog als string bij elkaar op en maakt ie DAAR een integer van... O-)

Verwijderd

als je het proper wil doen zou ik cint(aantal) + cint(van) gebruiken

  • Mart!
  • Registratie: Februari 2000
  • Laatst online: 23-08 14:17
Er is een groot verschil tussen CInt() en Int() !!

CInt() -> rond af
Int() -> breekt af

Dus bij komma-getallen is het zeker van belang de juiste te kiezen voor jou situatie

[ Voor 36% gewijzigd door Mart! op 19-12-2002 23:07 ]

Pagina: 1