webForumDet fria alternativet

jämföra värden

ASP

1 svar · 156 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Har en array som ser ut så här:

arrmedel(0) = 200
arrmedel(1) = 155
arrmedel(2) = 133
arrmedel(3) = 111
arrmedel(4) = 89
arrmedel(5) = 67
arrmedel(6) = 45
arrmedel(7) = 23
arrmedel(8) = 1

Arrayen innehåller inte alltid 9 värden.

Nu har jag ett annat värde som har ett värde mellan 1 och 200. Värdet får jag ur rs("day1").

Det jag vill ta reda på nu är mellan vilka två värden rs("day1") ligger.

Ex:
Om säger att rs("day1"). har värdet 145. Då ligger det ju mellan arrmedel(2) och arrmedel(1). Dessa två värden vill jag då alltså spara i två nya variblar.

Hur löser man detta på smidigast sätt?

Medlem sedan feb. 20011 498 inlägg
#2

Kom på det själv. Gjorde såhär:

tmp = false
tmp2 = false

for i = ubound(arrmedel) to 0 step-1
	if cdbl(arrmedel(i)) / cdbl(rs("day1")) => 1 and tmp = false then	
		hogre_nara = arrmedel(i)
		tmp = true
	end if		
next

for i = 0 to ubound(arrmedel)
	if cdbl(arrmedel(i)) / cdbl(rs("day1")) =< 1 and tmp2 = false then	
		mindre_nara = arrmedel(i)
		tmp2 = true
	end if		
next

Men kan man inte lösa det med bara en for-sats istället?
Känns lite onödigt med två stycken.

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)