Leer en inglés

Compartir vía


Decimal.Compare(Decimal, Decimal) Método

Definición

Compara dos valores Decimal especificados.

C#
public static int Compare (decimal d1, decimal d2);

Parámetros

d1
Decimal

Primer valor que se va a comparar.

d2
Decimal

Segundo valor que se va a comparar.

Devoluciones

Número con signo que indica los valores relativos de d1 y d2.

Valor devuelto Significado
Menor que cero d1 es menor que d2.
Cero d1 y d2 son iguales.
Mayor que cero d1 es mayor que d2.

Ejemplos

En el ejemplo siguiente se comparan varios Decimal valores. Tenga en cuenta que la primera comparación indica que los dos valores son iguales a pesar de la operación de resta realizada en la value2 variable. Esto se debe a que el Decimal tipo tiene 29 dígitos de precisión, mientras que una diferencia entre estos dos valores solo se puede detectar con 30 dígitos de precisión.

C#
using System;

public enum Relationship
{  LessThan = -1, Equals = 0, GreaterThan = 1 }

public class Example
{
   public static void Main()
   {
      decimal value1 = Decimal.MaxValue;
      decimal value2 = value1 - .01m;
      Console.WriteLine("{0} {2} {1}", value1, value2,
                        (Relationship) Decimal.Compare(value1, value2));

      value2 = value1 / 12m - .1m;
      value1 = value1 / 12m;
      Console.WriteLine("{0} {2} {1}", value1, value2,
                        (Relationship) Decimal.Compare(value1, value2));

      value1 = value1 - .2m;
      value2 = value2 + .1m;
      Console.WriteLine("{0} {2} {1}", value1, value2,
                        (Relationship) Decimal.Compare(value1, value2));
   }
}
// The example displays the following output:
//     79228162514264337593543950335 Equals 79228162514264337593543950335
//     6602346876188694799461995861.2 GreaterThan 6602346876188694799461995861.1
//     6602346876188694799461995861.0 LessThan 6602346876188694799461995861.2

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también