〈数値〉 を 〈数値
〉
〈数値
〉 で割った値を返す. 〈数値
〉
〈数値
〉 は ゼロ(整数の 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