मैं उपयोगकर्ता इनपुट के आधार पर एक स्ट्रिंग में एक डबल प्रस्तुति की सटीकता को बदलना चाहता हूं।एक चर परिशुद्धता के साथ जावा String.format कैसे करें?
String foo = String.format("%.*f\n", precision, my_double);
लेकिन मैं एक java.util.UnknownFormatConversionException
प्राप्त करते हैं: अभी मैं की तरह कुछ कोशिश कर रहा हूँ। इस दृष्टिकोण के लिए मेरी प्रेरणा सी printf और this resource (धारा 1.3.1) थी।
क्या मेरे पास कहीं भी एक सरल वाक्यविन्यास त्रुटि है, क्या जावा इस मामले का समर्थन करता है, या क्या कोई बेहतर दृष्टिकोण है?
संपादित करें:
मैं मैं की तरह कुछ कर सकता है लगता है:
String foo = String.format("%." + precision + "f\n", my_double);
लेकिन मैं अभी भी इस तरह के एक आपरेशन के लिए देशी समर्थन में रुचि होगी।
तो तुम ओ पी कुछ वह पहले से ही जानता है सुझाव है और अपने प्रश्न में जोड़ा? – Tom
मैं ओपी को अपने स्वयं के स्थिर कार्य करने के लिए ओपी का सुझाव दे रहा हूं जो वह चाहता है जो करेगा (स्ट्रिंग प्रारूप का मूल कार्य जिसमें परिवर्तनीय परिशुद्धता शामिल है)। तो हाँ और नहीं, क्योंकि उसके पास पहले से ही ऐसा करने के लिए उपकरण हैं। या कम से कम यही वह है जो मैं करने की कोशिश कर रहा हूं। – Gerdi