2010-01-06 13 views

उत्तर

80

जैसा कि आपने काम किया हो, l ध्वज निर्दिष्ट करना आवश्यक नहीं है। the docs के अनुसार, एक दशमलव पूर्णांक को C12+ की तरह d द्वारा निर्दिष्ट किया गया है। तो जवाब सिर्फ %d है।

+0

% d पर्याप्त नहीं होगा यदि आप जिस मूल्य को मुद्रित करने का प्रयास कर रहे हैं वह लंबा है। उस स्थिति में, आपको इसे पार्स करना होगा। – Milli

+3

@ मिली: हालांकि मुझे पहली वाक्य के बारे में निश्चित नहीं है (मुझे नहीं लगता कि हस्ताक्षर एक विचार है), मैंने अभी प्रयोगात्मक रूप से पुष्टि की है कि% d सही ढंग से लंबे समय तक प्रारूपित होगा! –

+0

आप सही हैं! मेरा बुरा .. मैं भी उसी वक्त में एक ही कथन में स्ट्रिंग कर रहा था .. त्रुटि% d% d के कारण हुई थी, जबकि यह% d% s होनी चाहिए। धन्यवाद एंड्रज! – Milli

37

decimals (long, int) के लिए %d का उपयोग करें। यह ठीक काम करता है। उदा .:

System.err.println(String.format("%d", 193874120937489387L)); 

... बस ठीक प्रिंट करेगा। अधिक जानकारी के लिए java.util.Formatter पर पढ़ें। %dlong ले जाएगा, कोई समस्या नहीं है।

+1

सही काम करता है !! –

संबंधित मुद्दे