webForumDet fria alternativet

Heltal eller inte?

ASP

5 svar · 301 visningar · startad av joup

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

Detta är förmodligen ett busenkelt problem för er experter här. Men om jag har en variabel som antingen är ett heltal eller ett flyttal (alltså ibland kan det vara 2 och ibland kanske 4,5313)... Behöver en if-sats som avgör om talet är ett heltal och helt jämnt, eller om det är några decimaler.

Hur gör jag detta smidigast?

Medlem sedan maj 200010 687 inlägg
#2

Så här kanske...

If x = CLng(x) Then
	'Är ett heltal
Else
	'Inte ett heltal
End If
Medlem sedan dec. 200012 464 inlägg
#3
if typename(v) = "Integer" or typename(v) = "Long" then
Medlem sedan feb. 2002116 inlägg
#4

Hmm, det är nog korrekt, fast jag måste nog förklara lite bättre.

Jag skickar in ett heltal som varierar från gång till gång. Detta heltal ska jag sedan dela med 40.

antalsvar = request.querystring("svar")
antalsidor = antalsvar/40

IF antalsidor är ett heltal utan decimaler then
 --> gör si
ELSE
 --> gör så
end if

Antalsidor är alltså en "double" oavsett om jag delar med 40 (då blir ju antalsidor=1) eller 41 (då blir antalsidor=1,025). Jag vill alltså skilja ut fallen då svaret blir ett jämntal. Kanske genom att göra något så enkelt som att kolla om "antalsidor" innehåller ett kommatecken?

Medlem sedan dec. 200012 464 inlägg
#5
if  antalsvar mod 40 = 0 then
Medlem sedan feb. 2002116 inlägg
#6

Du är en klippa Lasse! :D

Tusen tack!

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)