C#等效于IEEE 754余数()?
在C#中,是否存在C99/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(“%
运算符%(双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