webForumDet fria alternativet

Jämn eller öjämn siffra...

ASP

6 svar · 530 visningar · startad av Mr_Eddie

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

Jag håller på att göra ett litet script och efter en liten uträkning så vill jag ta reda på om en siffra är jämn eller ojämn typ:

Siffra = 40
If siffra = 40 then
Jämn
Elseif siffra = 41
Ojämn
End If

ja, väldigt enkelt exempel, men jag hoppas ni förstår vad jag menar... Har ni någon vettig lösning?

Medlem sedan feb. 200213 inlägg
#2

Ni är för sega.. eller så är det jag som är för korkad... :)

Har löst det iaf..

talet = 5
talet = talet / 2

If instr(talet, ",") >= 1 then
response.write "Talet är Ojämnt!"
Else
response.write "Talet är Jämnt!"
End If

Medlem sedan juni 20034 013 inlägg
#3

En elegantare lösning, fast på samma tema, är denna:

If talet Mod 2 = 1 then
response.write "Talet är ojämnt!"
Else
response.write "Talet är jämnt!"
End If

"talet Mod 2" innebär att den delar talet med två och sen kollar den om det går jämnt ut. Gör det det så returnerar den 0, annars returnerar den det som blir över (kallas "rest").

Medlem sedan juni 200032 967 inlägg
#4

tydals lösning är den korrekta, även om Mr_Eddies eget förslag fungerar. Ibland. Man kan ju inte alltid vara säker på att det är kommatecken som är decimaltecken?

Medlem sedan dec. 2002227 inlägg
#5

Ah, modulus. Fan vad förvirrande det var i början.

Medlem sedan feb. 200213 inlägg
#6

Där sa ni nått bra! Fick faktiskt en punkt som komma på webservern som jag ladde upp det på.. tog ett tag att fatta det! Fick nämligen komma på min lokala server...

Medlem sedan dec. 20003 563 inlägg
#7

Ännu enklare om du bara vill spara resultatet av din undersökning som boolvärde.

IsEven = (yourInt mod 2 = 0)

R: Jämnt = true ; Ojämnt = false

335 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
198 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
201 ms — ändringar (db)