閱讀英文

共用方式為


Decimal.Compare(Decimal, Decimal) 方法

定義

比較兩個指定的 Decimal 值。

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

參數

d1
Decimal

要比較的第一個值。

d2
Decimal

要比較的第二個值。

傳回

帶正負號的數字,該數字表示 d1d2 的相對值。

傳回值 意義
小於零 d1 小於 d2
d1d2 相等。
大於零 d1 大於 d2

範例

下列範例會比較數個 Decimal 值。 請注意,第一個比較指出,儘管在變數上 value2 執行的減法運算,兩個值都相等。 這是因為 Decimal 類型有 29 位數的有效位數,而這兩個值之間的差異只能偵測到 30 位數的有效位數。

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

適用於

產品 版本
.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

另請參閱