• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

Checking if a number is even

Status
Not open for further replies.
Level 10
Joined
Aug 19, 2008
Messages
491
Hey dudes!
I'd like some kind of function which can check whether a integer/real is even or not.
Something like IsIntegerEven(integer whichInteger) but I couldn't find such a function.

Alternatively, I'd like a function that returns false every even time called, and true every uneven time called.

Any help?
 
Level 28
Joined
Jan 26, 2007
Messages
4,789
JASS:
if (( ModuloInteger([Your Integer], 2) == 0 ) ) then
    return false
endif

This divides [Your Integer] by 2, if the rest == 0 (e.g.: 4/2), then it returns false.
It returns true if the rest is 1 (it can only be 0 and 1...). e.g.: 9 mod 2 = 1 (returns true)

With other words: even numbers return false, uneven functions return true ^^
 
Status
Not open for further replies.
Top