Avatar billede nidyahou Praktikant
17. august 2003 - 20:46 Der er 13 kommentarer og
1 løsning

asp lommeregner

hvad er fejlen i det her? den gider ikke regne det ordenligt ud den viser bare de 3 tal brugeren har intastet i rækkefølge

<%
tal1 = Request.Form("tal1")
tal2 = Request.Form("tal2")
tal3 = Request.Form("tal3")

Function Plus(tal1,tal2,tal3)
  Plus = tal1 + tal2 + tal3
End Function

Response.Write tal1 & " plus " & tal2 & " plus " & tal3 & "= " & Plus(tal1,tal2,tal3)
%>
Avatar billede squashguy Nybegynder
17. august 2003 - 20:53 #1
Jeg kan ikke se noget forkert i din kode. Hvordan ser resten ud?
Avatar billede nidyahou Praktikant
17. august 2003 - 20:56 #2
det er alt der er jeg kan lige sige hvorn det ser ud
Avatar billede squashguy Nybegynder
17. august 2003 - 20:56 #3
du har vel også noget html
Avatar billede nidyahou Praktikant
17. august 2003 - 20:57 #4
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
tal1 = Request.Form("tal1")
tal2 = Request.Form("tal2")
tal3 = Request.Form("tal3")

Function Plus(tal1,tal2,tal3)
  Plus = tal1 + tal2 + tal3
End Function

Response.Write tal1 & " plus " & tal2 & " plus " & tal3 & "= " & Plus(tal1,tal2,tal3)
%>
</body>
</html>
Avatar billede nidyahou Praktikant
17. august 2003 - 20:57 #5
og formen ser sådan her ud:
<form method="post" action="test20a.asp">
  <p>tal
    <input type="text" name="tal1">
    plus
    <input type="text" name="tal2">
    plus
    <input type="text" name="tal3">
  </p>
  <p><input type="submit" name="submit" value="submit"> </p>
</form>
Avatar billede squashguy Nybegynder
17. august 2003 - 20:58 #6
hvor er den <form> hvor brugeren indtaster de tre tal?
Avatar billede nidyahou Praktikant
17. august 2003 - 20:58 #7
den er ovenover din kommentar =)
Avatar billede squashguy Nybegynder
17. august 2003 - 21:01 #8
hmm, jeg kan ikke få øje på noget (som gør at det ikke skulle virke)...
Avatar billede squashguy Nybegynder
17. august 2003 - 21:03 #9
ellers er det fordi...

Function Plus(tal1,tal2,tal3)
  Plus = CInt(tal1) + CInt(tal2) + CInt(tal3)
End Function
Avatar billede squashguy Nybegynder
17. august 2003 - 21:03 #10
den betragter dine tal some strenge...
Avatar billede squashguy Nybegynder
17. august 2003 - 21:06 #11
så hvis du konverterer din input:

tal1 = CInt(Request.Form("tal1"))
tal2 = CInt(Request.Form("tal2"))
tal3 = CInt(Request.Form("tal3"))
Avatar billede nidyahou Praktikant
17. august 2003 - 21:07 #12
tak for svaret gider du ikke forklare mig hvorfor helt præcist du skriver CInt altså hvad står det for?
Avatar billede squashguy Nybegynder
17. august 2003 - 21:13 #13
CInt() konverterer din streng til et tal (integer-helt tal); da det nu er en lommeregner skulle du måske bruge CDbl() (komma tal) i stedet.

som det var før, blev input betraget som strenge, dvs 1+2 = 12
Avatar billede nidyahou Praktikant
18. august 2003 - 15:38 #14
heh tak, hvad er CDbl's funktion og hvorfor er den bedre at bruge i min situation ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester