Insel: Negative Rückgabe bei Math.abs(int)
Es gibt genau einen Wert, auf den kann Math.abs(int) keine positive Rückgabe liefern. Das ist -2147483648. Der Grund ist, dass -2147483648 die kleinste darstellbare int-Zahl (Integer.MIN_VALUE) ist, aber +2147483648 gar nicht in ein int int! Die größte darstellbare int-Zahl ist 2147483647 (Integer.MAX_VALUE). Was sollte hier abs() machen?
Labels: Insel

1 Comments:
Ich fände eine Exception hier schöner als einen falschen Wert...
By
Anonym, at März 15, 2007 8:22 PM
Kommentar veröffentlichen
<< Home