わかりました。この質問をすることで私がバカに見えないことを願っています...非常に基本的なことですが、私の脳は休暇中であるか、何かが実際に間違っています.
それで-4 % 5
、それとも正しい-4 mod 5
べきですか?math.h ライブラリの関数が使用時に返されるの1
はなぜですか。つまり、の代わりに返されます。私もそれが助けになる場合を使用しています。fmod
-4
fmod(-4, 5)
-4
1
gcc compiler via cygqin
ありがとう!
POSIXの状態:
#include <math.h> double fmod(double x, double y);
これらの関数は、 がゼロでない場合、結果の符号が と同じで大きさが の大きさより小さいような
x - i * y
整数の値 を返します。i
y
x
y
の場合fmod(-4,5)
、結果は と同じサイズでなければならないため、x
負になりi
、ゼロ未満になることはありません。が 1 の場合i
、結果は よりも大きくなるy
ため、i
ゼロでなければならず、 の結果-4.0
は正しいです。