El método Double.CompareTo se utiliza para comparar la instancia actual con un objeto especificado o un objeto Double . Devolverá un número entero que muestra si el valor de la instancia actual es mayor, menor o igual que el valor del objeto especificado u objeto doble . Hay 2 métodos en la lista de sobrecarga de este método de la siguiente manera:
- Comparar con el método (doble)
- Comparar con (objeto) Método
Método Double.CompareTo(Double)
El método Double.CompareTo() se utiliza para comparar la instancia actual con un número de punto flotante de doble precisión especificado y devuelve un número entero que muestra si el valor de esta instancia es menor, igual o mayor que el valor de la especificada número de punto flotante de precisión doble.
Sintaxis:
public int CompareTo (double value);
Aquí, se necesita un número de coma flotante de precisión doble para comparar.
Valor devuelto: este método devuelve un número con signo que indica los valores relativos de esta instancia y el valor .
- Menos que cero: esta instancia es menor que el valor o esta instancia no es un número (NaN) y el valor es un número.
- Cero: esta instancia es igual al valor o tanto esta instancia como el valor no son un número (NaN), PositiveInfinity o NegativeInfinity.
- Mayor que cero: esta instancia es mayor que el valor o esta instancia es un número y el valor no es un número (NaN).
Los siguientes programas ilustran el uso del método Double.CompareTo(Double) :
Ejemplo 1:
// C# program to demonstrate the // Double.CompareTo(Double) // Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { // Declaring and initializing value1 double value1 = 10d; // Declaring and initializing value2 double value2 = 20d; // compare both double value // using CompareTo() method int status = value1.CompareTo(value2); // checking the status if (status > 0) Console.WriteLine("{0} is greater than {1}", value1, value2); else if (status < 0) Console.WriteLine("{0} is less than {1}", value1, value2); else Console.WriteLine("{0} is equal to {1}", value1, value2); } }
10 is less than 20
Ejemplo 2:
// C# program to demonstrate the // Double.CompareTo(Double) // Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { // calling get() method get(5d, 7d); get(5.5d, 4.5d); get(10d, 20d); get(7.5d, 19.5d); } // defining get() method public static void get(double value1, double value2) { // compare both double value // using CompareTo() method int status = value1.CompareTo(value2); // checking the status if (status > 0) Console.WriteLine("{0} is greater than {1}", value1, value2); else if (status < 0) Console.WriteLine("{0} is less than {1}", value1, value2); else Console.WriteLine("{0} is equal to {1}", value1, value2); } }
5 is less than 7 5.5 is greater than 4.5 10 is less than 20 7.5 is less than 19.5
Método Double.CompareTo(Objeto)
El método Double.CompareTo() se usa para comparar la instancia actual con un objeto especificado y devuelve un número entero que indica si el valor de la instancia actual es menor, igual o mayor que el valor del objeto especificado.
Sintaxis:
public int CompareTo (object value);
Aquí, se necesita un objeto para comparar o anular.
Valor devuelto: este método devuelve un número con signo que indica los valores relativos de esta instancia y el valor .
- Menos que cero: esta instancia es menor que el valor o esta instancia no es un número (NaN) y el valor es un número.
- Cero: esta instancia es igual al valor o tanto esta instancia como el valor no son un número (NaN), PositiveInfinity o NegativeInfinity.
- Mayor que cero: esta instancia es mayor que el valor o esta instancia es un número y el valor no es un número (NaN).
Excepción: lanza ArgumentException si el valor no es un Doble.
Los siguientes programas ilustran el uso del método Double.CompareTo(Object) :
Ejemplo 1:
// C# program to demonstrate the // Double.CompareTo(object) // Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // Declaring and initializing value1 double value1 = 10d; // Declaring and initializing value2 object value2 = 20d; // compare both double value // using CompareTo() method int status = value1.CompareTo(value2); // checking the status if (status > 0) Console.WriteLine("{0} is greater than {1}", value1, value2); else if (status < 0) Console.WriteLine("{0} is less than {1}", value1, value2); else Console.WriteLine("{0} is equal to {1}", value1, value2); } catch (ArgumentException e) { Console.WriteLine("value2 must be double"); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
10 is less than 20
Ejemplo 2: para ArgumentException
// C# program to demonstrate the // Double.CompareTo(object) // Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // Declaring and initializing value1 double value1 = 10d; // Declaring and initializing value2 object value2 = 1 / 3; // compare both double value // using CompareTo() method int status = value1.CompareTo(value2); // checking the status if (status > 0) Console.WriteLine("{0} is greater than {1}", value1, value2); else if (status < 0) Console.WriteLine("{0} is less than {1}", value1, value2); else Console.WriteLine("{0} is equal to {1}", value1, value2); } catch (ArgumentException e) { Console.WriteLine("value2 must be double"); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
value2 must be double Exception Thrown: System.ArgumentException
Referencia:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA