〈数値〉 を
〈数値〉 〈数値〉 で割った値を返す.
〈数値〉 〈数値〉 は
ゼロ(整数の 0または浮動小数点数の0.0
)
以外の数値でなければならない.
引数なら〈数値〉の逆数を返す.
例:
(/ 6 2) 3
(/ 5 2)5/2
(/ -5 2)-5/2
(/ 5 -2)-5/2
(/ -5 -2)5/2
〈整数〉 を 〈整数〉 で割った値に近いつの整数の内, 0に近い方を返す. 引数がどちらも正なら, 〈整数〉 を 〈整数〉 で割った商を返すことになる. 〈整数〉 は 0以外の整数でなければならない.
例:
(quotient 6 2) 3
(quotient 5 2) 2
(quotient -5 2) -2
(quotient 5 -2) -2
(quotient -5 -2) 2
引数がどちらも正なら, 〈整数〉 を 〈整数〉 で割った余りを返す. 一般的には
(- 〈整数〉
(* (quotient〈整数〉〈整数〉)
〈整数〉))
の値を返す. 結局,返り値の符号は 〈整数〉 の符号と等しくなる. 〈整数〉 は 0以外の整数でなければならない.
例:
(remainder 6 2) 0
(remainder 5 2) 1
(remainder -5 2) -1
(remainder 5 -2) 1
(remainder -5 -2) -1
引数がどちらも正なら, remainderと同様に 〈整数〉 を 〈整数〉 で割った余りを返す. remainderと違って, 返り値の符号が 〈整数〉 の符号と等しくなる. 〈整数〉 は 0以外の整数でなければならない.
例:
(modulo 6 2) 0
(modulo 5 2) 1
(modulo -5 2) 1
(modulo 5 -2) -1
(modulo -5 -2) -1