2012-01-02 16 views
21

जैसे शीर्षक कहता है। मुझे विश्वास नहीं है कि ऐसा करना संभव है लेकिन अगर यह मुझे बताए।स्ट्रिंग को फ़्लोट करने के लिए कनवर्ट करें?

यह एक बुक्किट (Minecraft सर्वर) प्लगइन के लिए आवश्यक है जो मैं लिख रहा हूं। मैं एक कमांड लेना चाहता हूं: टीएनटी [पावर]। जहां स्ट्रिंग स्ट्रिंग लौटा दी गई है कि मैं फ्लोट में कनवर्ट करना चाहता हूं।

धन्यवाद

+3

नाव [यहां] (http://docs.oracle.com के लिए जावा एपीआई पढ़ें /javase/1.4.2/docs/api/java/lang/Float.html) आप स्ट्रिंग से एक नई फ्लोट बना सकते हैं। ऐसा करने के अन्य तरीके भी हैं। कृपया Google का प्रयोग करें। – ubiquibacon

उत्तर

75

रूपांतरण करने के लिए Float.valueOf(String) का उपयोग करें।

valueOf() और parseFloat() के बीच का अंतर केवल वापसी है। यदि आप float नंबर चाहते हैं तो Float (ऑब्जेक्ट) और बाद वाले व्यक्ति को पूर्व का उपयोग करें।

+1

शानदार आपको बहुत धन्यवाद – HcgRandon

+0

स्टैक ओवरफ़्लो में आपका स्वागत है, कृपया [स्वीकार करने] पर विचार करें (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) अगर आप इसे पसंद करते हैं तो उत्तर । –

7

Float.parseFloat() ले रहे हैं?

class Test { 
    public static void main(String[] args) { 
     String s = "3.14"; 
     float f = Float.parseFloat(s); 
     System.out.println(f); 
    } 
} 
1
String s = "3.14"; 
float f = Float.parseFloat(s); 
1

इस प्रयास करें:

String numberStr = "3.5"; 
Float number = null; 
try { 
    number = Float.parseFloat(numberStr); 
} catch (NumberFormatException e) { 
    System.out.println("numberStr is not a number"); 
} 
+0

कोशिश/पकड़ बहुत जरूरी है। क्या होता है यह देखने के लिए खराब डेटा के साथ आज़माएं। –

0
public class NumberFormatExceptionExample { 
private static final String str = "123.234"; 
public static void main(String[] args){ 
float i = Float.valueOf(str); //Float.parseFloat(str); 
System.out.println("Value parsed :"+i); 
} 
} 

इस समस्या को हल करना चाहिए।

किसी को भी बता सकते हैं कि किस प्रकार हम इस संभाल चाहिए जब स्ट्रिंग 35,000.00

0

में आता है इस प्रयास करें:

String yourVal = "20.5"; 
float a = (Float.valueOf(yourVal)).floatValue(); 
System.out.println(a); 
संबंधित मुद्दे