C#等效于IEEE 754余数()?

C#等效于IEEE 754余数()?,c#,.net,c99,ieee-754,modulus,C#,.net,C99,Ieee 754,Modulus,在C#中,是否存在C99/IEEE 754函数的精确等价物 运算符%(双x,双y)的定义“类似于用于整数操作数的运算符,但不同于IEEE 754定义(其中n是最接近x/y)的整数”) 例如,此C#程序输出两个1: 使用系统; 公开课考试 { 公共静态void Main() { 控制台写入线(5.0%2.0); 控制台写入线(3.0%2.0); } } 而模拟C程序输出1和-1: #包括 #包括 #包括 内部主(空){ printf(“%f\n”,余数(5.0,2.0)); printf(“%

在C#中,是否存在C99/IEEE 754函数的精确等价物

运算符%(双x,双y)
的定义“类似于用于整数操作数的运算符,但不同于IEEE 754定义(其中
n
是最接近
x/y
)的整数”)

例如,此C#程序输出两个1:

使用系统;
公开课考试
{
公共静态void Main()
{
控制台写入线(5.0%2.0);
控制台写入线(3.0%2.0);
}
}

而模拟C程序输出1和-1:

#包括
#包括
#包括
内部主(空){
printf(“%f\n”,余数(5.0,2.0));
printf(“%f\n”,余数(3.0,2.0));
返回退出成功;
}

此方法实现IEEE 754余数算法:


您正在寻找吗?您可能正在寻找Math.IEEERemainder()方法。
public class Test
{
    public static void Main()
    {
        Console.WriteLine(Math.IEEERemainder(5.0, 2.0));
        Console.WriteLine(Math.IEEERemainder(3.0, 2.0));
    }
}

// Output: 1, -1