Välj största talet

ASP

5 svar · 375 visningar · startad av webbmannen

Medlem sedan dec. 1999826 inlägg
Trådstart#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

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

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

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)