C言語とC#で剰余演算対比


主に浮動小数点数型での剰余演算の対比表。

int

C C#(.Net)
div Math.DivRem

double

C C#(.Net)
operator / operator /
fmod operator %
remainder Math.IEEERemainder
modf static double modf(double x, out double intptr) { intptr = Math.Truncate(x); return x % 1f; }

float

C C#(.Net)
operator / operator /
fmodf operator %
remainderf MathF.IEEERemainder
modff static float modff(float x, out float intptr) { intptr = MathF.Truncate(x); return x % 1f; }