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

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

विवरण

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

सिंटैक्स

public static float ToSingle(decimal val);

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

उदाहरण 1: छोटी दशमलव संख्या

using System;

public class Demo {
    public static void Main() {
        Decimal val = 0.00000007575833m;
        Console.WriteLine("दशमलव मान = " + val);
        
        float res = Decimal.ToSingle(val);
        Console.WriteLine("सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या = " + res);
    }
}

आउटपुट

दशमलव मान = 0.00000007575833
सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या = 7.575833E-08

उदाहरण 2: बड़ी दशमलव संख्या

using System;

public class Demo {
    public static void Main() {
        Decimal val = 8767576576m;
        Console.WriteLine("दशमलव मान = " + val);
        
        float res = Decimal.ToSingle(val);
        Console.WriteLine("सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या = " + res);
    }
}

आउटपुट

दशमलव मान = 8767576576
सिंगल-प्रिसिजन फ्लोटिंग-पॉइंट संख्या = 8.767576E+09

ध्यान देने योग्य बातें

  • यह मेथड OverflowException नहीं फेंकता; यदि मान float की सीमा से बाहर है, तो यह float.PositiveInfinity या float.NegativeInfinity लौटाता है।
  • परिशुद्धता हानि हो सकती है, विशेष रूप से बहुत बड़ी या बहुत छोटी संख्याओं के लिए।
  • वित्तीय गणनाओं के लिए जहां परिशुद्धता महत्वपूर्ण है, Decimal का उपयोग जारी रखें।
  1. - C# में Decimal.ToOACurrency() मेथड

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

  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() मेथड को लागू करने का एक उदाहरण देखते