Ganzzahlendivision ohne div operator
Viele Programmiersprachen bieten einen Modulo Operator an (normalerweise %) aber keinen div operator (Bei Java z.B. ist der div operator / wen man ihn auf Integer Typen anwendet). Ist die Sprache nicht stark typisiert (PHP, JavaScript) dann ist die Ganzzahlenoperation auch ganz einfach:
Antwort auf die Frage wie oft d ganz in n passt: ganzzahl_divisions_ergebnis = (n - (n % d)) / d; Warum ich so was schreibe? Weil ich es immer wieder vergesse (SCHANDE).
2 Kommentare
Trackback
(Ping url: http://alotta.net/Jens/0/tping/3458)Kommentare
* am 15. Aug 2005 23:20
Math.floor(n/d)
Jens am 18. Aug 2005 13:55
Hallo *, leider kann es beim bearbeiten mit Math.floor(n/d) zu falschen ergebnissen kommen, da der Computer rundungsfehler macht, das heist bei einem ergebnis von 3 berechnet der Computer manchmal ein ergebnis von 2.99999999, und mit Math.floor ist das ergebnis dann 2 was unschön ist.
Powered by alotta-log.