größte double die kleiner als x ist
-
Ich brauche die Funktion daher, da ich eine TileEngine habe, bei der in regelmäßigen Abständen ein Kachel kommt, wenn z.B alle 32 Pixel ein neuer Kachel kommt, dann hat ein Kachel die größe 31.99999999999 Pixel denn bei 32 beginnt schon der nächste Kachel. Also Kachel 0 geht auf der X-Achse beispielsweise von 0-32.9999999999999999999999999999999999. Die Funktion nextafter(x, y) funktioniert. Bei dieser habe ich bis jetzt noch keinen Rundungsfehler bekommen. bei Interesse der Quellcode (nicht immer der aktuellste) lade ich auf https://github.com/tupolew/jump_run hoch.
-
tupolew.eljam schrieb:
wenn z.B alle 32 Pixel ein neuer Kachel kommt, dann hat ein Kachel die größe 31.99999999999 Pixel
Nein, die Kachel hat die Grösse 32 Pixel.
Oder zumindest sehe ich nicht, wo du genau den Wert 31.999... konkret benötigst, selbst wenn du eine spezielle Definition für "Grösse" verwendest. Kannst du das erläutern?
-
Die Kachel hat die Größe 32. Nur er endet immer bei einer x.99999999 Zahl. Da ja bei der nächsten vollen Zahl schon der nächste Kachel beginnt. Kachel 1 beginnt bei 0 und endet bei 31.99999999999999, Kachel 2 beginnt bei 32.0 und Endet bei 63.99999999999999.
Ich habe halt noch NULL Erfahrung in Spieleprogrammierung, da ich Mittelstufenschüler bin und Programmieren nur als Hobby mache.
-
Warum baust du ein theoretisches Konstrukt, daß du sowieso nicht darstellen kannst? WTF?
-
Wieso brauchst du den letzten Wert einer Kachel? Reicht es nicht für alles was man so tun kann, dass 32 der erste Wert ist, der nicht mehr zur Kachel gehört?
-
Ich weiß halt nicht wie ich es anders machen soll, bis jetzt funktioniert alles soweit ganz gut.
-
Ach, "es". Dann ist ja klar.
-
RE: Ach, "es". Dann ist ja klar. > Was meinst du?
-
wenn dir das nicht klar ist, wem dann? wir wissen ja nicht, was "es" ist in
Ich weiß halt nicht wie ich es anders machen soll
-
tupolew.eljam schrieb:
Die Kachel hat die Größe 32. Nur er endet immer bei einer x.99999999 Zahl. Da ja bei der nächsten vollen Zahl schon der nächste Kachel beginnt. Kachel 1 beginnt bei 0 und endet bei 31.99999999999999, Kachel 2 beginnt bei 32.0 und Endet bei 63.99999999999999.
Nochmals: Wo genau benötigst du den Wert mit .999... als Nachkommastelle konkret? Wie gedenkst du ihn in den Code einzubauen?