हल: स्ट्रिंग को फ्लोट जावा में बदलें

स्ट्रिंग को फ्लोट में बदलें स्ट्रिंग को फ्लोट में बदलना जावा प्रोग्रामिंग में एक सामान्य कार्य है, विशेष रूप से जब बाहरी स्रोतों से उपयोगकर्ता इनपुट या डेटा से निपटना होता है जिसे संसाधित करने और गणना और तुलना के लिए संख्यात्मक मानों में बदलने की आवश्यकता होती है। इस लेख में, हम एक स्ट्रिंग को एक फ्लोट में बदलने के विभिन्न तरीकों और दृष्टिकोणों का पता लगाएंगे, फायदे और संभावित नुकसान पर चर्चा करेंगे, और प्रक्रिया में शामिल कोड के चरण-दर-चरण स्पष्टीकरण प्रदान करेंगे। इसके अलावा, हम जावा पुस्तकालयों और इस समस्या से जुड़े कार्यों में गहराई से तल्लीन करेंगे, वास्तविक दुनिया के प्रोग्रामिंग परिदृश्यों के लिए उनकी प्रासंगिकता और प्रयोज्यता को प्रदर्शित करेंगे।

जावा की फ्लोट.पार्सफ्लोट () विधि

जावा में एक स्ट्रिंग को फ्लोट में बदलने के लिए सबसे सरल और व्यापक रूप से उपयोग की जाने वाली विधि का उपयोग करना है फ्लोट.पार्सफ्लोट () तरीका। यह स्थैतिक विधि का हिस्सा है नाव आवरण वर्ग और एक एकल तर्क लेता है जिसमें फ़्लोटिंग-पॉइंट संख्या का स्ट्रिंग प्रतिनिधित्व होता है। विधि एक आदिम लौटाती है नाव मान जो इनपुट स्ट्रिंग के संख्यात्मक मान का प्रतिनिधित्व करता है।

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

उपरोक्त उदाहरण में, हम पहले एक स्ट्रिंग बनाते हैं str जो फ़्लोटिंग-पॉइंट संख्या "3.14" का प्रतिनिधित्व करता है। अगला, हम कॉल करते हैं फ्लोट.पार्सफ्लोट () तर्क के रूप में इस स्ट्रिंग के साथ विधि। यह मेथड इनपुट स्ट्रिंग को प्रोसेस करती है और प्रिमिटिव फ्लोट वैल्यू लौटाती है, जिसे हम वेरिएबल में स्टोर करते हैं फ्लोटनंबर. अंत में, हम परिणामी फ्लोट को कंसोल पर प्रिंट करते हैं।

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.पाठ पैकेट। यह वर्ग स्थानीय-विशिष्ट संख्या स्वरूपों के समर्थन सहित दशमलव संख्याओं के स्वरूपण और पार्सिंग पर अधिक सटीक नियंत्रण की अनुमति देता है।

RSI दशमलव प्रारूप कक्षा एक प्रदान करती है पार्स() विधि जो एक तर्क के रूप में एक स्ट्रिंग लेती है और 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.पाठ पैकेट। हम फिर एक बनाते हैं दशमलव प्रारूप ऑब्जेक्ट, जो हमें इनपुट स्ट्रिंग को पार्स करने की अनुमति देगा, str, जिसमें स्थान-विशिष्ट दशमलव विभाजक है। पार्स() विधि को एक कोशिश ब्लॉक के भीतर कहा जाता है, जिसमें परिणाम संग्रहीत होता है नंबर वस्तु। अंत में, हम इस संख्या का उपयोग करके एक आदिम फ्लोट में परिवर्तित करते हैं फ्लोटवैल्यू () विधि, और परिणाम को कंसोल पर प्रिंट करें।

संक्षेप में, एक स्ट्रिंग को फ्लोट में बदलना जावा प्रोग्रामिंग में एक मौलिक कार्य है, और इस रूपांतरण प्रक्रिया में शामिल विभिन्न विधियों, पुस्तकालयों और कार्यों को समझना महत्वपूर्ण है। अन्वेषण करके फ्लोट.पार्सफ्लोट () तरीका, संभालना नंबरफर्माटैक्स अपवाद, और की शक्ति का लाभ उठाना दशमलव प्रारूप वर्ग, डेवलपर्स मज़बूती से स्ट्रिंग्स को संख्यात्मक मानों में बदल सकते हैं और मजबूत, बहुमुखी जावा एप्लिकेशन बना सकते हैं।

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

एक टिप्पणी छोड़ दो