मैं वैज्ञानिक नोटेशन में संख्याओं को मुद्रित करने के लिए जावा के DecimalFormat कक्षा का उपयोग कर रहा हूं। हालांकि, मेरे पास एक समस्या है। मूल्य के बावजूद मुझे तारों की निश्चित लंबाई होने की आवश्यकता है, और दस की शक्ति पर हस्ताक्षर इसे फेंक रहा है। 1.0E1, 1.0E1, -1.0E1, और -1.0E-1:जावा डेसिमलफॉर्मैट वैज्ञानिक नोटेशन प्रश्न
DecimalFormat format = new DecimalFormat("0.0E0");
यह मैं निम्नलिखित संयोजन देता है: वर्तमान में, यह है कि क्या मेरी प्रारूप की तरह लग रहा है।
मैं पाने के लिए setPositivePrefix उपयोग कर सकते हैं: + 1.0E1, + 1.0E1, -1.0E1, और -1.0E -1, या जो कुछ भी मुझे पसंद है, लेकिन यह बिजली के हस्ताक्षर को प्रभावित नहीं करता !
क्या ऐसा करने का कोई तरीका है ताकि मैं निश्चित लंबाई तार कर सकूं? धन्यवाद!
संपादित करें: आह, तो जावा के मौजूदा DecimalFormat API का उपयोग करके ऐसा करने का कोई तरीका नहीं है? सुझावों के लिए धन्यवाद! मुझे लगता है कि मुझे DecimalFormat उपclass करना पड़ सकता है क्योंकि मैं पहले से मौजूद इंटरफ़ेस द्वारा सीमित हूं।
के लिए उपयोगी है क्योंकि एक 'java.lang.IllegalArgumentException' पाठ वाले में सुझाव दिया पैटर्न परिणाम: _Malformed घातीय पैटर्न" 0.0E + 0 "_ –