ドキュメント 違いは明らかです:
つまり、引数が正の整数の場合、mod 関数は 0 から 2 番目の引数までの正の数を返します。剰余関数は、絶対値が 2 で割った 2 番目の引数より小さい数を返します。
違いは、負の数の場合により顕著になります。違いの一例は次のとおりです。
REMAINDER(-15, 4)
MOD(-15, 4)
最初は -3
を与えます そして2番目の 1
.
編集:
ここで何が起きてるの? 4 は -15 に何回ありますか. 1 つの方法は、「-4」回で残りが 1 です。つまり、-15 =4*(-4) + 1 です。もう 1 つは、「-3」回です:-15 =4*(-3) - 3.
整数で表した -15/4 の差。フロアを使用すると、-4
が得られます .ラウンドを使用すると、 -3
が得られます .