Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Decimal.Compare-Methode: (Decimal, Decimal)

 

Veröffentlicht: Oktober 2016

Vergleicht zwei angegebene Decimal-Werte.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static int Compare(
	decimal d1,
	decimal d2
)

Parameter

d1
Type: System.Decimal

Der erste zu vergleichende Wert.

d2
Type: System.Decimal

Der zweite zu vergleichende Wert.

Rückgabewert

Type: System.Int32

Eine Zahl mit Vorzeichen, die die relativen Werte von d1 und d2 angibt.

Rückgabewert

Bedeutung

Kleiner als 0 (null)

d1 ist kleiner als d2.

Zero

d1 und d2 sind gleich.

Größer als 0 (null)

d1 ist größer als d2.

Im folgenden Beispiel werden mehrere Decimal Werte. Beachten Sie, die die erste Vergleich gibt an, dass die beiden Werte gleich trotz der nachzufolgen Subtraktion sind die value2 Variable. Grund hierfür ist die Decimal Typ %expectedhash einer Genauigkeit von 29 Stellen ein Unterschied zwischen diesen beiden Werten nur mit 30 Dezimalstellen erkannt werden kann.

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: