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