Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Decimal.Subtract() मेथड


C# में Decimal.Subtract() मेथड का उपयोग दो निर्दिष्ट Decimal मानों को घटाने के लिए किया जाता है।

सिंटैक्स

निम्नलिखित सिंटैक्स है:

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

यहाँ, val1 घटाने योग्य मान (minuend) है, जबकि val2 घटाने वाला मान (subtrahend) है।

उदाहरण

आइए अब 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); 
    } 
}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

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

उदाहरण

आइए अब एक और उदाहरण देखें जो त्रुटि दिखाता है क्योंकि मान Decimal के लिए बहुत बड़ा या बहुत छोटा है:

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); 
    } 
}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

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

  1. - C# में Decimal.ToSingle() मेथड

    विवरण Decimal.ToSingle() मेथड निर्दिष्ट Decimal मान को समतुल्य सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या (float) में परिवर्तित करता है। यह रूपांतरण परिशुद्धता खो सकता है क्योंकि Decimal में 28-29 महत्वपूर्ण अंक होते हैं जबकि float में केवल 7 अंक होते हैं। सिंटैक्स public static float ToSingle(decimal va

  1. - C# में Decimal.ToSByte() मेथड

    विवरण Decimal.ToSByte() मेथड निर्दिष्ट Decimal मान को समतुल्य 8-बिट साइन्ड इंटीजर (sbyte, रेंज: -128 से 127) में परिवर्तित करता है। दशमलव भाग को काट दिया जाता है (truncated), राउंड नहीं किया जाता। सिंटैक्स public static sbyte ToSByte(decimal val); पैरामीटर: val - परिवर्तित की जाने वाली दशमलव संख्या

  1. - C# में Decimal.ToOACurrency() मेथड

    विवरण Decimal.ToOACurrency() मेथड निर्दिष्ट Decimal मान को समतुल्य OLE ऑटोमेशन करेंसी मान में परिवर्तित करता है, जो 64-बिट साइन्ड इंटीजर (long) में समाहित होता है। OLE करेंसी फॉर्मेट मान को 10,000 से गुणा करके एक फिक्स्ड-पॉइंट संख्या के रूप में संग्रहीत करता है (4 दशमलव स्थान)। सिंटैक्स public stat