Hallo !!
Ich habe eine double Variable x, die irgendwann während meines Programms den Wert -Infinity erreicht.
Wenn ich x ausgebe, wird -Infinity ausgegeben.
Wenn ich Math.round(x) ausgebe, wird -9223372036854775808 ausgegeben.
Warum denn gerade diese Zahl ?? Ich weiß, dass diese Zahl das maximale ist, was in 8 byte reinpasst (oder so ähnlich ) zum beispiel in einem long oder so...
aber warum denn in diesem Fall 8 byte ???
und warum ist (int) -9223372036854775808 = 0 ???
ich weiß, dass -9223372036854775808 nicht in die 4 byte vom integer reinpasst, aber warum wird dann das ganze ausgerechnet zu 0 ?
Vielen Dank schon mal für Eure Hilfe !!!
Ich habe eine double Variable x, die irgendwann während meines Programms den Wert -Infinity erreicht.
Wenn ich x ausgebe, wird -Infinity ausgegeben.
Wenn ich Math.round(x) ausgebe, wird -9223372036854775808 ausgegeben.
Warum denn gerade diese Zahl ?? Ich weiß, dass diese Zahl das maximale ist, was in 8 byte reinpasst (oder so ähnlich ) zum beispiel in einem long oder so...
aber warum denn in diesem Fall 8 byte ???
und warum ist (int) -9223372036854775808 = 0 ???
ich weiß, dass -9223372036854775808 nicht in die 4 byte vom integer reinpasst, aber warum wird dann das ganze ausgerechnet zu 0 ?
Vielen Dank schon mal für Eure Hilfe !!!