निराकरण: स्ट्रिंगला फ्लोट जावामध्ये रूपांतरित करा

स्ट्रिंगला फ्लोटमध्ये रूपांतरित करा जावा प्रोग्रामिंगमध्ये स्ट्रिंगला फ्लोटमध्ये रूपांतरित करणे हे एक सामान्य कार्य आहे, विशेषत: जेव्हा वापरकर्ता इनपुट किंवा बाह्य स्त्रोतांकडील डेटा हाताळताना ज्यावर प्रक्रिया करणे आणि गणना आणि तुलना करण्यासाठी संख्यात्मक मूल्यांमध्ये रूपांतरित करणे आवश्यक आहे. या लेखात, आम्ही स्ट्रिंगला फ्लोटमध्ये रूपांतरित करण्यासाठी विविध पद्धती आणि दृष्टिकोन शोधू, फायदे आणि संभाव्य तोटे यावर चर्चा करू आणि प्रक्रियेत सामील असलेल्या कोडचे चरण-दर-चरण स्पष्टीकरण देऊ. शिवाय, आम्ही जावा लायब्ररी आणि या समस्येशी संबंधित कार्यांचा सखोल अभ्यास करू, त्यांची प्रासंगिकता आणि वास्तविक-जागतिक प्रोग्रामिंग परिस्थितींमध्ये लागू होणारीता दर्शवू.

Java ची Float.parseFloat() पद्धत

जावामधील स्ट्रिंगला फ्लोटमध्ये रूपांतरित करण्यासाठी सर्वात सोपी आणि मोठ्या प्रमाणावर वापरली जाणारी पद्धत म्हणजे फ्लोट.पार्सेफ्लोट () पद्धत ही स्थिर पद्धत भाग आहे फ्लोट रॅपर क्लास आणि फ्लोटिंग-पॉइंट नंबरचे स्ट्रिंग प्रतिनिधित्व असलेले एकल वितर्क घेते. पद्धत आदिम परत करते फ्लोट मूल्य जे इनपुट स्ट्रिंगचे संख्यात्मक मूल्य दर्शवते.

String str = "3.14";
float floatNum = Float.parseFloat(str);
System.out.println("Converted float: " + floatNum);

वरील उदाहरणात, आपण प्रथम एक स्ट्रिंग तयार करतो str जो फ्लोटिंग पॉइंट क्रमांक “3.14” दर्शवतो. पुढे, आम्ही कॉल करतो फ्लोट.पार्सेफ्लोट () युक्तिवाद म्हणून या स्ट्रिंगसह पद्धत. ही पद्धत इनपुट स्ट्रिंगवर प्रक्रिया करते आणि एक आदिम फ्लोट मूल्य देते, जे आपण व्हेरिएबलमध्ये संग्रहित करतो. floatNum. शेवटी, आम्ही परिणामी फ्लोट कन्सोलवर मुद्रित करतो.

NumberFormatException हाताळणे

सामना होण्याची शक्यता विचारात घेणे आवश्यक आहे नंबरफॉर्मेटएक्सप्शन वापरून स्ट्रिंग्सला फ्लोट्समध्ये रूपांतरित करताना फ्लोट.पार्सेफ्लोट () पद्धत जर इनपुट स्ट्रिंगमध्ये संख्यात्मक नसलेले वर्ण असतील किंवा चुकीचे स्वरूपित केले असेल, तर पद्धत हा अपवाद टाकेल, ज्यामुळे प्रोग्राम योग्यरित्या हाताळला गेला नाही तर क्रॅश होईल.

अशा समस्या टाळण्यासाठी, संभाव्य अपवाद हाताळण्यासाठी ट्राय-कॅच ब्लॉक वापरण्याची शिफारस केली जाते:

String str = "3.14a";
float floatNum = 0;
try {
    floatNum = Float.parseFloat(str);
} catch (NumberFormatException e) {
    System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);

या उदाहरणात, आपल्याकडे एक इनपुट स्ट्रिंग आहे str संख्यात्मक नसलेल्या वर्णांच्या समावेशामुळे अवैध स्वरूपासह. कॉल करताना फ्लोट.पार्सेफ्लोट () ट्राय ब्लॉकमध्ये पद्धत, आम्ही सुरक्षितपणे हाताळू शकतो नंबरफॉर्मेटएक्सप्शन कार्यक्रम क्रॅश न करता. अपवाद आढळल्यास कॅच ब्लॉक कार्यान्वित होईल, वापरकर्त्याला अवैध इनपुटबद्दल सावध करेल आणि प्रोग्राम सुरू ठेवण्याची परवानगी देईल.

Java चे दशांश स्वरूप वर्ग आणि पार्स() पद्धत

Java मध्ये स्ट्रिंगला फ्लोटमध्ये रूपांतरित करण्याचा आणखी एक दृष्टीकोन वापरणे समाविष्ट आहे दशांश स्वरूप वर्ग, जो च्या मालकीचा आहे java.text पॅकेज हा वर्ग दशांश संख्यांच्या स्वरूपन आणि पार्सिंगवर अधिक अचूक नियंत्रणास अनुमती देतो, ज्यामध्ये लोकेल-विशिष्ट संख्या स्वरूपांसाठी समर्थन समाविष्ट आहे.

The दशांश स्वरूप वर्ग प्रदान करतो a पार्स() पद्धत जी तर्क म्हणून स्ट्रिंग घेते आणि a मिळवते संख्या वस्तू हे ऑब्जेक्ट नंतर आदिम फ्लोट मूल्यामध्ये रूपांतरित केले जाऊ शकते:

import java.text.DecimalFormat;
import java.text.ParseException;

String str = "3,14";
DecimalFormat decimalFormat = new DecimalFormat();
Number number;
float floatNum = 0;
try {
    number = decimalFormat.parse(str);
    floatNum = number.floatValue();
} catch (ParseException e) {
    System.out.println("Invalid format: " + e.getMessage());
}
System.out.println("Converted float: " + floatNum);

या उदाहरणात, आम्ही प्रथम वरून आवश्यक वर्ग आयात करतो java.text पॅकेज आम्ही नंतर एक तयार करतो दशांश स्वरूप ऑब्जेक्ट, जे आम्हाला इनपुट स्ट्रिंग पार्स करण्यास अनुमती देईल, str, स्थानिक-विशिष्ट दशांश विभाजक असलेले. द पार्स() मेथडला ट्राय ब्लॉकमध्ये कॉल केले जाते, परिणाम a मध्ये संग्रहित केला जातो संख्या वस्तू शेवटी, आम्ही वापरून ही संख्या आदिम फ्लोटमध्ये रूपांतरित करतो floatValue() पद्धत, आणि कन्सोलवर निकाल मुद्रित करा.

सारांश, जावा प्रोग्रामिंगमध्ये स्ट्रिंगला फ्लोटमध्ये रूपांतरित करणे हे एक मूलभूत कार्य आहे आणि या रूपांतरण प्रक्रियेमध्ये समाविष्ट असलेल्या विविध पद्धती, लायब्ररी आणि कार्ये समजून घेणे महत्त्वाचे आहे. अन्वेषण करून फ्लोट.पार्सेफ्लोट () पद्धत, हाताळणी नंबरफॉर्मेटएक्सप्शन, आणि च्या शक्तीचा लाभ घेत आहे दशांश स्वरूप वर्ग, विकासक विश्वसनीयरित्या स्ट्रिंग्सचे संख्यात्मक मूल्यांमध्ये रूपांतर करू शकतात आणि मजबूत, बहुमुखी Java अनुप्रयोग तयार करू शकतात.

संबंधित पोस्ट:

एक टिप्पणी द्या