Java ist auch eine Insel

Donnerstag, März 15, 2007

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.

AddThis Social Bookmark Button

3 Comments:

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

    By Anonymous Anonym, at März 15, 2007 8:24 PM  

  • 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.

    By Anonymous Anonym, at April 03, 2007 5:36 PM  

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

    By Anonymous Anonym, at Februar 25, 2008 7:03 PM  

Kommentar veröffentlichen

<< Home