Skip to content

Instantly share code, notes, and snippets.

@mewben
Forked from aslakhellesoy/rounding.java
Created August 23, 2018 15:55
Show Gist options
  • Select an option

  • Save mewben/28f577bd2476fdca18bb4c0bfabd5d11 to your computer and use it in GitHub Desktop.

Select an option

Save mewben/28f577bd2476fdca18bb4c0bfabd5d11 to your computer and use it in GitHub Desktop.

Revisions

  1. @aslakhellesoy aslakhellesoy revised this gist Aug 9, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion rounding.java
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@ long roundDown(long n, long m) {
    return n >= 0 ? (n / m) * m : ((n - m + 1) / m) * m;
    }

    /** round m up to nearest multiple of 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;
    }
  2. @aslakhellesoy aslakhellesoy created this gist Aug 9, 2011.
    9 changes: 9 additions & 0 deletions rounding.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    /** 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 m up to nearest multiple of m */
    long roundUp(long n, long m) {
    return n >= 0 ? ((n + m - 1) / m) * m : (n / m) * m;
    }