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: ganzzahldivisionsergebnis = (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.


Comment
Your Name *
Your email-address * (will not be published!)
Your website
remember your data?
 


Powered by alotta-log.