0

わかりました。この質問をすることで私がバカに見えないことを願っています...非常に基本的なことですが、私の脳は休暇中であるか、何かが実際に間違っています.

それで-4 % 5、それとも正しい-4 mod 5べきですか?math.h ライブラリの関数が使用時に返されるの1はなぜですか。つまり、の代わりに返されます。私もそれが助けになる場合を使用しています。fmod-4fmod(-4, 5)-41gcc compiler via cygqin

ありがとう!

4

2 に答える 2

1

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は正しいです。

于 2013-05-28T02:13:59.660 に答える