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) равно нулю, возвращается значение +0 при положительном x, или значение -0 при отрицательном x.

Если значение параметра y равно 0, возвращается значение NaN.

Комментарии

Эта операция соответствует оставшейся операции, определенной в разделе 5.1 ANSI/IEEE Std 754-1985; Стандарт IEEE для двоичной Floating-Point арифметики; Институт инженеров электротехники и электроники, Inc; 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)

Применяется к