除算の商と余りを求める - lisp-cookbook-ja/common-lisp GitHub Wiki

数値

除算の商と余りを求める

余りを求めるには mod 関数もしくは rem 関数を使用します。 商も同時に求めるには floor 関数もしくは truncate 関数を使用します。 商と余りを多値で返します。

(mod 10 3)        ;=> 1
(rem 10 3)        ;=> 1

(mod -10 3)       ;=> 2
(rem -10 3)       ;=> -1

(floor 10 3)
;=> 3
;   1
(truncate 10 3)
;=> 3
;   1
(floor -10 3)
;=> -4
;    2
(truncate -10 3)
;=> -3
;   -1