さくらんぼのlambda日記

lambdaちっくなことからゲーム開発までいろいろ書きます。

除算の商と余りを求める

mod,rem,floor,truncateが使える!
C言語とちがって余りは正剰余と負剰余の両方が選べます。

正剰余 負剰余
余り mod rem
商と余り floor truncate
(mod 5 2)
1
(rem 5 2)
1

(mod -1 3)
2
CL-USER> (rem -1 3)
-1

(floor 5 2)
2
1
(truncate 5 2)
2
1

(floor -1 3)
-1
2
CL-USER> (truncate -1 3)
0
-1