Einzelnen Beitrag anzeigen

Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#2

AW: Aufrunden einer Zahl auf nächstes Vielfaches

  Alt 19. Aug 2011, 21:31
Das Ganze muss unabhängig von jeder Sprache und Bibliothek funktionieren, also kein ceil() o.ä.
Du bist lustig

Für den allgemeinen Fall: Die Signumsfunktion kann man sich Bit-Arithmetisch bauen (siehe z.B.: http://bits.stephan-brumme.com/sign.html, oder noch einfacher mit if-else). Wenn meine Erkältung also mein Hirn grade nicht zu sehr außer Funktion setzt sollte sich das ganze doch in etwa so Lösen lassen:
Code:
x = Zahl
m = Vielfaches, auf das x gerundet werden soll

f = x div m (oder darf man auch keine Integer-Division voraussetzen? Kann man aber zur Not ja mit Modulo bauen...)
fa = sgn(x mod m)
result = (f + fa) * m

Geändert von Meflin (19. Aug 2011 um 21:36 Uhr)
  Mit Zitat antworten Zitat