Método MathF.IEEERemainder() en C# con ejemplos

En C#, IEEERemainder(Single) es un método de clase MathF que se utiliza para devolver el resto resultante de la división de un número específico por otro número específico.
 

Sintaxis: public static float IEEERemainder (float x, float y);

Parámetros:  
x: Es el dividendo de tipo System.Single
y: Es el divisor de tipo System.Single
 

Tipo de devolución: este método devuelve un número igual a x – ( y Q), donde Q es el cociente de x/y redondeado al entero más cercano de tipo System.Single .
Nota:
 

  • Si x / y se encuentra a medio camino entre dos enteros, se devuelve el entero par.
  • Si x – ( y Q) es cero, se devuelve el valor Cero positivo si x es positivo, o Cero negativo si y es negativo.
  • Si y = 0, se devuelve NaN .

Diferencia entre IEEERemainder y Remainder Operator: ambos se usan para devolver el resto después de la división, pero las fórmulas que usan son diferentes. La fórmula para el método IEEERemander es:
 

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

Y la fórmula para el operador resto es:
 

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

Ejemplo:
 

CSharp

// C# Program to illustrate the use of
// MathF.IEEERemainder(Single, Single)
// Method
using System;
 
class Geeks {
 
    // Method to calculate the remainder
    private static void DisplayRemainder(float x,
                                        float y)
    {
 
        var calculation = $"{x} / {y} = ";
 
        // calculating IEEE Remainder
        var ieeerem = MathF.IEEERemainder(x, y);
 
        // using remainder operator
        var rem_op = x % y;
 
        Console.WriteLine($"{calculation,-16} {ieeerem,18} {rem_op,20}");
    }
 
    // Main Method
    public static void Main()
    {
 
        Console.WriteLine($"{"IEEERemainder",35} {"Remainder Operator",20}");
 
        // calling the method
        DisplayRemainder(0f, 1f);
        DisplayRemainder(-4f, 8f);
        DisplayRemainder(1f, 0f);
        DisplayRemainder(-1f, -0f);
        DisplayRemainder(175f, 6f);
        DisplayRemainder(784.52f, 124f);
        DisplayRemainder(92.267f, 3.259f);
    }
}
Producción: 

IEEERemainder   Remainder Operator
0 / 1 =                           0                    0
-4 / 8 =                         -4                   -4
1 / 0 =                         NaN                  NaN
-1 / 0 =                        NaN                  NaN
175 / 6 =                         1                    1
784.52 / 124 =             40.52002             40.52002
92.267 / 3.259 =            1.014997             1.014997

 

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *