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