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); } }
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