Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Decimal.Compare (Decimal, Decimal)

 

Publicado: octubre de 2016

Compara dos valores Decimal especificados.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static int Compare(
	decimal d1,
	decimal d2
)

Parámetros

d1
Type: System.Decimal

Primer valor que se va a comparar.

d2
Type: System.Decimal

Segundo valor que se va a comparar.

Valor devuelto

Type: System.Int32

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.

En el ejemplo siguiente se comparan varias 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 con la value2 variable. Esto es porque el Decimal tipo tiene 29 dígitos de precisión, mientras que una diferencia entre estos dos valores se pueden detectar solo con 30 dígitos de precisión.

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

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: