ClojureDocs

Nav

Namespaces

rem

clojure.core

Available since 1.0 (source)
  • (rem num div)
remainder of dividing numerator by denominator.
2 Examples
user=> (rem 10 9)
1
user=> (rem 2 2)
0
;; rem and mod are commonly used to get the remainder.
;; mod means Knuth's mod (truncating towards negativity). 
;; rem implements  ANSI C's % operator
;; Absolute value stays the same, always the distance
;; towards zero.
;; sign depends on dividend. 


user=> (rem -10 3)
-1
user=> (rem 10 -3)
1
user=> (rem -10 -3)
-1
user=> (rem  10 3)
1

user=> (mod -10 3)
2
user=> (mod 10 -3)
-2
user=> (mod -10 -3)
-1
See Also

quot[ient] of dividing numerator by denominator.

Added by Kototama

Modulus of num and div. Truncates toward negative infinity.

Added by Kototama
0 Notes
No notes for rem