webForumDet fria alternativet

Välj största talet

ASP

5 svar · 371 visningar · startad av webbmannen

Medlem sedan dec. 1999826 inlägg
Frågan#1

Jag har variabler från ett formulär som heter tal1 tom tal5 med olika värden.

Nu vill jag hämta ut det högsta värdet av dem. Hur gör jag detta utan att behöva jämföra med en massa If-satser? Gissar att det finns något klurigt sätt som jag ännu inte känner till - eller?

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan dec. 19996 721 inlägg
#2

intMax=0
for i=1 to 5
intCur=CInt(request("tal" & i))
if intCur>intMax then intMax=intCur
next

Medlem sedan dec. 1999826 inlägg
#3

Tack emission,

Känner mig dock lite :r för det var ju just en sådan lösning jag själv borde ha klämt. Lovar att klura lite mer innan jag frågar nästa gång :)

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan nov. 20052 inlägg
#4

Tjena, jag skulle också få ut det största talet bland några 6st tal. Men jag började med 3 enkla tal för att som det funkade. Får inte rätt på det. Mitt svar på MAX: blir 0 . Ser någon varför?

<%
tal1 = 10
tal2 = 14
tal3 = 20

intMax=0
for i=1 to 3
intCur=CInt(request("tal" & i))
if intCur\>intMax then intMax=intCur
next

%>
MAX: <%= intMax %>

Medlem sedan dec. 200012 464 inlägg
#5

Jo, du kan inte använda denna kod för att referera till variablerna i ditt program

 intCur=CInt(request("tal" & i))

Du försöker hitta något i requestobjectet som heter tal1 vilket troligtvis inte finns.

Det går att lösa med

execute "intCur = tal" & i

Normalt sett så gör man inte så utan man använder en array för att lagra värdena.

Medlem sedan nov. 20052 inlägg
#6

Tackar, det blev rätt nu efter din execute kod...
Bugar och bockar

265 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)