C# | Método Math.IEEERemainder()

En C#, IEEERemainder() es un método de clase matemática 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 double IEEERemainder (double a, double b);

Parámetros: 

a: Es el dividendo de tipo System.Double .
b: Es el divisor de tipo System.Double
 

Tipo de Retorno: Este método devuelve un número igual a a – ( b Q), donde Q es el cociente de a/b redondeado al entero más cercano de tipo System.Double .

Nota: 

  • Si a / b se encuentra a medio camino entre dos enteros, se devuelve el entero par.
  • Si a – ( b Q) es cero, se devuelve el valor Cero positivo si a es positivo, o Cero negativo si a es negativo.
  • Si b = 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 * Math.Round(dividend / divisor))

Y la fórmula para el operador resto es: 

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

Ejemplo: 

C#

// C# Program to illustrate the
// Math.IEEERemainder() Method
using System;
 
class Geeks
{
     
   // method to calculate the remainder
   private static void DisplayRemainder(double num1, double num2)
   {
        
      var calculation = $"{num1} / {num2} = ";
       
      // calculating IEEE Remainder
      var ieeerem = Math.IEEERemainder(num1, num2);
       
      // using remainder operator
      var rem_op = num1 % num2;
       
      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(0, 1);
      DisplayRemainder(-4, 8);
      DisplayRemainder(1, 0);
      DisplayRemainder(-1, -0);
      DisplayRemainder(145, 7);
      DisplayRemainder(18.52, 2);
      DisplayRemainder(42.26, 4.2);
   }
}

Producción:  

                      IEEERemainder   Remainder Operator
0 / 1 =                           0                    0
-4 / 8 =                         -4                   -4
1 / 0 =                         NaN                  NaN
-1 / 0 =                        NaN                  NaN
145 / 7 =                        -2                    5
18.52 / 2 =                    0.52                 0.52
42.26 / 4.2 =     0.259999999999998    0.259999999999996

Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.math.ieeeremainder?view=netframework-4.7.2

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 *