Decimal.Compare(Decimal, Decimal) Decimal.Compare(Decimal, Decimal) Decimal.Compare(Decimal, Decimal) Decimal.Compare(Decimal, Decimal) Method

Definición

Compara dos valores Decimal especificados.Compares two specified Decimal values.

public:
 static int Compare(System::Decimal d1, System::Decimal d2);
public static int Compare (decimal d1, decimal d2);
static member Compare : decimal * decimal -> int
Public Shared Function Compare (d1 As Decimal, d2 As Decimal) As Integer

Parámetros

d1
Decimal Decimal Decimal Decimal

Primer valor que se va a comparar.The first value to compare.

d2
Decimal Decimal Decimal Decimal

Segundo valor que se va a comparar.The second value to compare.

Devoluciones

Número con signo que indica los valores relativos de d1 y d2.A signed number indicating the relative values of d1 and d2.

Valor devueltoReturn value SignificadoMeaning
Menor que ceroLess than zero d1 es menor que d2.d1 is less than d2.
CeroZero d1 y d2 son iguales.d1 and d2 are equal.
Mayor que ceroGreater than zero d1 es mayor que d2.d1 is greater than d2.

Ejemplos

En el ejemplo siguiente se comparan varios Decimal valores.The following example compares several Decimal values. Tenga en cuenta que la primera comparación indica que los dos valores son iguales a pesar de la operación de resta value2 realizada en la variable.Note that the first comparison indicates that the two values are equal despite the subtraction operation performed on the value2 variable. Esto se debe a Decimal que el 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.This is because the Decimal type has 29 digits of precision, whereas a difference between these two values can be detected only with 30 digits of precision.

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
Public Enum Relationship As Integer
    LessThan = -1
    Equals = 0
    GreaterThan = 1
End Enum

Module Example
   Public Sub Main()
      Dim value1 As Decimal = Decimal.MaxValue
      Dim value2 As Decimal = value1 - .01d
      Console.WriteLine("{0} {2} {1}", value1, value2, 
                        CType(Decimal.Compare(value1, value2), Relationship))   
   
      value2 = value1 / 12d - .1d
      value1 = value1 / 12d
      Console.WriteLine("{0} {2} {1}", value1, value2, 
                        CType(Decimal.Compare(value1, value2), Relationship))   
   
      value1 = value1 - .2d
      value2 = value2 + .1d
      Console.WriteLine("{0} {2} {1}", value1, value2, 
                        CType(Decimal.Compare(value1, value2), Relationship))   
   End Sub
End Module
' The example displays the following output:
'     79228162514264337593543950335 Equals 79228162514264337593543950335
'     6602346876188694799461995861.2 GreaterThan 6602346876188694799461995861.1
'     6602346876188694799461995861.0 LessThan 6602346876188694799461995861.2

Se aplica a

Consulte también: