[ASP] optellen werkt niet goed ??

Pagina: 1
Acties:

  • bunneh
  • Registratie: Januari 2003
  • Laatst online: 23-01 11:50
ik heb een simpel script dat 2 getallen bij elkaar optelt, ipv optellen zet ie de 2 getallen naast elkaar

vermenigvuldigen, delen en aftrekken gaat goed behalve optellen

geen idee wat er mis is :/ , alvast bedankt
HTML File:

<FORM id=FORM1 name=FORM1 action=test.asp method=post>
<INPUT type=text name=getal1>
<INPUT type=text name=getal2>
<INPUT type=submit value=Bereken name=cmdBereken>
</FORM>

<%

Dim getal1
Dim getal2
Dim som

getal1 = Request.Form("getal1")
getal2 = Request.Form("getal2")

som = getal1 + getal2
response.write som

%>

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Ik ben niet zo thuis in ASP, maar volgens mij ziet hij de twee getallen als strings, je zal dus op 1 of andere manier aan moeten geven dat getal1 en getal2 alle twee getallen zijn. Misschien iets als:

Dim int(getal1) :?

___ Edit ____

Zoeken op 'asp+convert+int' bij Google.

En dan de derde link.

Zoiets zou dus (denk ik) moeten werken...

code:
1
getal1 = Cint(Request.Form("getal1" ))

[ Voor 52% gewijzigd door OkkE op 11-11-2003 14:16 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

ASP.NET Visual Basic:
1
som = Cint(getal1) + Cint(getal2)

[ Voor 16% gewijzigd door DeverauX op 11-11-2003 14:14 ]

...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


  • Arnaud
  • Registratie: Mei 2000
  • Laatst online: 02-08 18:07
Zoek eens naar "concatenate" voor de uitleg waarom dit gebeurt en naar de Val()-functie voor een oplossing.

Kleine Demo
a="7"
b="8"
c=a+b geeft c=78
c=val(a)+val(b) geeft c=15

Edit: Negeer bovenstaande oplossingen die met cInt of Int werken. Het nadeel hieraan is dat 7.5 wordt afgerond naar 8 en 7.5 + 7.5 is toch echt 15 en geen 16.

[ Voor 37% gewijzigd door Arnaud op 11-11-2003 14:17 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Arnaud schreef op 11 november 2003 @ 14:15:
Edit: Negeer bovenstaande oplossingen die met cInt of Int werken. Het nadeel hieraan is dat 7.5 wordt afgerond naar 8 en 7.5 + 7.5 is toch echt 15 en geen 16.
Dan maak je gebruik van CDbl?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • bunneh
  • Registratie: Januari 2003
  • Laatst online: 23-01 11:50
inderdaad, CDbl werkt prima

Bedankt allemaal voor de snelle oplossing

  • Arnaud
  • Registratie: Mei 2000
  • Laatst online: 02-08 18:07
Wat is het voordeel van cDBL() ten opzichte van Val()?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Arnaud schreef op 11 november 2003 @ 14:24:
Wat is het voordeel van cDBL() ten opzichte van Val()?
The Val() function is familiar, and it's useful for converting text box numeric values to numbers. But if you use formatters to display large numbers (with commas, for instance), there's a better function for your purpose. The following examples illustrate the use of Val versus CDbl:

Code: print Val("12345")
Result: 12345
Code: print Val("12,345")
Result: 12
Code: print CDbl("12,345")
Result: 12345
Code: print CDbl("12345")
Result: 12345

Why are these functions different? The Visual Basic Help file offers several hints. You should use the CDbl function instead of Val to provide internationally aware conversions from any other data type to a Double. For example, CDbl will recognize different decimal separators and thousands separators properly depending on your system's locale.

Also, if you want your display and input routines to be automatically reversible, you may want to consider using named numeric formats for FORMAT(). Doing so helps guarantee a reversible process, given the LOCALE setting of the user's machine.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1