alotta-log

no software patents

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://www.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.