Inselupdate: Ist eine Zahl mit value % 2 == 1 ungerade?

Um mit value % 2 == 1 zu testen, ob value eine ungereade Zahl ist, muss value positiv sein, denn -3 % 2 wertete Java zu -1 aus. Der Test auf ungereade Zahlen wird erst wieder korrekt mit value % 2 != 0.

3 Antwort(en) auf ›Inselupdate: Ist eine Zahl mit value % 2 == 1 ungerade?‹

  1. # Anonymous Anonym

    Zum Glück gibt's Math.abs() - und da beißt sich die Katze in den Schwanz *g*  

  2. # Anonymous Anonym

    Der %-Operator hat mich schon einige Nerven gekostet.
    Vor allem, wenn man die mathematische Definition gewohnt ist, bei der a % b immer einen Wert zwischen 0 und b-1 ergibt, macht man leicht solche Fehler wie den genannten.  

  3. # Anonymous Anonym

    Eine Zahl mit (value & 1 == 1) ist ungerade. Und schneller.  

Kommentar veröffentlichen