Skip to content

Instantly share code, notes, and snippets.

@mewben
Forked from aslakhellesoy/rounding.java
Created August 23, 2018 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mewben/28f577bd2476fdca18bb4c0bfabd5d11 to your computer and use it in GitHub Desktop.
Save mewben/28f577bd2476fdca18bb4c0bfabd5d11 to your computer and use it in GitHub Desktop.
Rounding up and down to nearest multiple
/** round n down to nearest multiple of m */
long roundDown(long n, long m) {
return n >= 0 ? (n / m) * m : ((n - m + 1) / m) * m;
}
/** round n up to nearest multiple of m */
long roundUp(long n, long m) {
return n >= 0 ? ((n + m - 1) / m) * m : (n / m) * m;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment