स्ट्रिंग को फ़्लोट में बदलने की सही विधि


नमस्ते,
मूर्खतापूर्ण प्रश्न है, लेकिन मुझे फ़ाइल से पढ़ी गई एक स्ट्रिंग को फ़्लोटिंग पॉइंट नंबर यानी “0.45” से 0.45 में परिवर्तित करने की आवश्यकता है। एक विधि जो मैंने अतीत में उपयोग की थी वह थी a

string strValue = "0.45";
fltValue = strValue.ToDouble();

इससे मुझे एक फ़्लोटिंग पॉइंट नंबर याद आया, लेकिन यह बड़ा था।
क्या दो अंकों की संख्या प्राप्त करने का कोई सरल, त्वरित साधन है?
मैंने एक ConvertTo.Decimal() और एक ConvertTo.Double() देखा है, बस इसे सही करने का प्रयास कर रहा हूँ!

मैंने क्या प्रयास किया है:

अंकल Google, MSDN डॉक्स, ToDouble() और ConvertTo को जोड़ रहे हैं और C विधियों का उपयोग करके मान डालने का प्रयास कर रहे हैं

Max_Value = (float)StrMax_Value;

समाधान 1

उद्धरण:

इससे मुझे एक फ़्लोटिंग पॉइंट नंबर याद आया, लेकिन यह बड़ा था।

‘बिग’ से आपका क्या इरादा है?
आपको पता है, double डेटा का आकार है 8 बाइट्स (स्वतंत्र रूप से आपके द्वारा उपयोग की जा रही रूपांतरण विधि द्वारा)।

के साथ क्या गलत है डबल.पार्स विधि (सिस्टम) | माइक्रोसॉफ्ट लर्न[^] और Double.TryParse विधि (सिस्टम) | माइक्रोसॉफ्ट लर्न[^]?

समाधान 2

मेरा मानना ​​है कि सही तरीका ऐसा ही होगा

सी#
string strValue= "0.45"; 

if (string.IsNullOrEmpty(strValue))
{
  // Handle the case of null or empty string (e.g., return default value, throw exception)
  Console.WriteLine("String is null or empty.");
  return; // Or throw an exception
}

// Proceed with conversion only if the string is not null or empty
float floatValue;

if (!float.TryParse(strValue, out floatValue))
{
  // Handle the case of invalid format or raise Exception
  Console.WriteLine("Invalid number format.");
}

//Conversion successful, use floatValue

आदर्श रूप से, आपके पास ConvertToFloat जैसे सहायक कार्यों के साथ एक हेल्पर क्लास होना चाहिए जिसमें आप लगातार आउटपुट के लिए उपरोक्त तर्क को एम्बेड करते हैं।

コメント

タイトルとURLをコピーしました