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

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

विवरण

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

सिंटैक्स

public static long ToOACurrency(decimal val);

पैरामीटर: val - परिवर्तित की जाने वाली दशमलव संख्या।

उदाहरण 1: पूर्णांक मान

using System;

public class Demo {
    public static void Main() {
        Decimal val = 95;
        Console.WriteLine("दशमलव मान = " + val);
        
        long res = Decimal.ToOACurrency(val);
        Console.WriteLine("Long मान = " + res);
    }
}

आउटपुट

दशमलव मान = 95
Long मान = 950000

उदाहरण 2: दशमलव मान

using System;

public class Demo {
    public static void Main() {
        Decimal val = 9587.567m;
        Console.WriteLine("दशमलव मान = " + val);
        
        long res = Decimal.ToOACurrency(val);
        Console.WriteLine("Long मान = " + res);
    }
}

आउटपुट

दशमलव मान = 9587.567
Long मान = 95875670

कार्यप्रणाली

रूपांतरण सूत्र: OACurrency = (long)(val * 10000)

  • 95 → 95 × 10,000 = 950,000
  • 9587.567 → 9587.567 × 10,000 = 95,875,670

उपयोग के मामले

  • COM इंटरऑप के साथ काम करते समय जहां करेंसी टाइप अपेक्षित हो।
  • वित्तीय डेटा को OLE-संगत फॉर्मेट में संग्रहीत/प्रसारित करना।
  • VBA, VB6, या पुराने ActiveX कंपोनेंट्स के साथ इंटरऑप।

उलटा रूपांतरण

OACurrency long को वापस Decimal में बदलने के लिए Decimal.FromOACurrency() का उपयोग करें।

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

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

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

    C# में Decimal.Floor() मेथड एक निर्दिष्ट डेसीमल संख्या को नकारात्मक अनंत की ओर निकटतम पूर्णांक तक राउंड करता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public static decimal Floor (decimal val); यहां, Val राउंड की जाने वाली मान है। उदाहरण आइए Decimal.Floor() मेथड को लागू करने का एक उदाहरण देखते हैं - us

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

    C# में Decimal.Divide() मेथड का उपयोग दो निर्दिष्ट डेसीमल मानों को विभाजित करने के लिए किया जाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public static decimal Divide (decimal val1, decimal val2); यहां, val1 लाभांश है, जबकि val2 भाजक है। उदाहरण आइए Decimal.Divide() मेथड को लागू करने का एक उदाहरण देखते