विवरण
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() का उपयोग करें।