Convert double to String in Java -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 11 उत्तर

मैं एक डबल कन्वर्ट करने के लिए हूँ स्ट्रिंग के लिए मान।

  डबल डी = 12345678.999; स्ट्रिंग str = String.valueOf (d);  

या, बस सादे

  स्ट्रिंग str = "" + d;  

क्या यह, एक्सपोनेंट फॉर्म में - स्ट्रिंग मान लौट रहा है:

  1.2345678999E7  

I स्ट्रिंग में जैसा मान की आवश्यकता है:

  12345678.999  

क्या ऐसा करने का कोई तरीका है? मैं एक्सपोनेंट के मूल्य के लिए स्ट्रिंग को पार्स कर सकता हूँ- भाग 'ई' के बाद और वहां से चले, लेकिन ऐसा करने का एक आसान तरीका होना चाहिए।

// ======= ============================

संपादित करें:

इनपुट में दशमलव भाग की लंबाई ज्ञात नहीं है, यह किसी भी संख्या में हो सकता है:

  12345678.999  

या

  12345678.9999999  

दशमलव भाग के लिए एक प्रारूप को इंप्रेशन करना दशमलव अंकों की संख्या को ठीक कर देगा (?)

आप स्ट्रिंग्स को प्रारूप करने के लिए NumberFormat का उपयोग करना चाहिए ताकि वे वैज्ञानिक संकेतन में दिखाई न दें।

  स्ट्रिंग str = NumberFormat.getInstance ()। प्रारूप (डी);  

Comments

Popular posts from this blog

Docker - Tomcat and PostgreSQL containers in same host - No Route to host -

Python Equivalent for matlab cart2pol and pol2cart -

java - Joda Time Interval Not returning what I expect -