Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức Decimal.Subtract () trong C #

Phương thức Decimal.Subtract () trong C # được sử dụng để trừ hai giá trị Thập phân được chỉ định.

Cú pháp

Sau đây là cú pháp -

public static decimal Subtract (decimal val1, decimal val2);

Ở trên, va1 là minuend, trong khi val2 là subtrahend.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức Decimal.Subtract () -

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = 3.45m;
      Decimal val2 = 2.35m;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Decimal res = Decimal.Subtract(val1, val2);
      Console.WriteLine("Result (Subtract) = "+res);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Decimal 1 = 3.45
Decimal 2 = 2.35
Result (Subtract) = 1.10

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác để triển khai phương thức Decimal.Subtract (). Nó hiển thị lỗi vì giá trị quá lớn hoặc quá nhỏ đối với số thập phân -

using System;
public class Demo {
   public static void Main(){
      Decimal val1 = 2.35m;
      Decimal val2 = Decimal.MinValue;
      Console.WriteLine("Decimal 1 = "+val1);
      Console.WriteLine("Decimal 2 = "+val2);
      Decimal res = Decimal.Subtract(val1, val2);
      Console.WriteLine("Result (Subtract) = "+res);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Decimal 1 = 2.35
Decimal 2 = -79228162514264337593543950335
Run-time exception (line 13): Value was either too large or too small for a Decimal.
Stack Trace:
[System.OverflowException: Value was either too large or too small for a Decimal.]
   at System.Decimal.FCallAddSub(Decimal& d1, Decimal& d2, Byte bSign)
   at System.Decimal.Subtract(Decimal d1, Decimal d2)
   at Demo.Main() :line 13