MathF.IEEERemainder(Single, Single) 方法

定义

返回一指定数字被另一指定数字相除的余数。

public:
 static float IEEERemainder(float x, float y);
public static float IEEERemainder (float x, float y);
static member IEEERemainder : single * single -> single
Public Shared Function IEEERemainder (x As Single, y As Single) As Single

参数

x
Single

被除数。

y
Single

除数。

返回

等于 x - (y Q) 的数,其中 Q 是 x / y 的商的最接近整数(如果 x / y 在两个整数中间,则返回偶数)。

如果 x - (y Q) 为零,则在 x 为正时返回值 +0,而在 x 为负时返回 -0。

如果 y = 0,则返回 NaN

注解

此操作符合 ANSI/IEEE Std 754-1985 第 5.1 节中定义的剩余操作;适用于二进制Floating-Point算术的 IEEE 标准;电气和电子工程师协会;1985.

方法 IEEERemainder余数运算符不同。 虽然两者在除法后返回余数,但它们使用的公式是不同的。 方法的 IEEERemainder 公式为:

IEEERemainder = dividend - (divisor * MathF.Round(dividend / divisor))

相比之下,余数运算符的公式为:

Remainder = (MathF.Abs(dividend) - (MathF.Abs(divisor) *
            (MathF.Floor(MathF.Abs(dividend) / MathF.Abs(divisor))))) *
            MathF.Sign(dividend)

适用于