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