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
6 svar · 530 visningar · startad av Mr_Eddie
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?
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
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").
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?
Ah, modulus. Fan vad förvirrande det var i början.
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...
Ä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