2010-08-30 5 views
19

मैं अग्रणी और पीछे वाले शून्यों के साथ एक संख्या का प्रतिनिधित्व करने की कोशिश कर रहा हूं ताकि कुल चौड़ाई 7 दशमलव बिंदु समेत हो। उदाहरण के लिए, मैं "5" "005.000" के रूप में प्रतिनिधित्व करना चाहता हूं। ऐसा लगता है कि स्ट्रिंग स्वरूपण मुझे एक या दूसरे को करने देगा, लेकिन दोनों नहीं।मैं दोनों अग्रणी शून्य और 3 की सटीकता दिखाने के लिए स्ट्रिंग स्वरूपण का उपयोग कैसे करूं?

In [1]: '%.3f'%5 
Out[1]: '5.000' 

In [2]: '%03.f'%5 
Out[2]: '005' 

In [3]: '%03.3f'%5 
Out[3]: '5.000' 

पंक्ति 1 और 2 वास्तव में क्या कर रहे हैं कि मैं क्या उम्मीद करेंगे: यहाँ उत्पादन मैं IPython मेरी समस्या को दर्शाता हुआ में मिलता है। रेखा 3 सिर्फ इस तथ्य को अनदेखा करता है कि मैं अग्रणी शून्य चाहता हूं। कोई विचार? धन्यवाद!

उत्तर

36

पहला नंबर कुल दशमलव बिंदु सहित अंकों की संख्या है।

>>> '%07.3f' % 5 
'005.000' 
+0

समझ में आता है, धन्यवाद! – cat

+0

दशमलव बिंदु एक अंक है? –

+7

यह भी ऋण चिह्न की गणना करता है! ब्लीह, पाइथन IMHO के लिए असामान्य रूप से कमजोर – meawoppl

6

[संपादित करें: गाह, फिर पीटा]

'%07.3F'%5 

पहले नंबर की कुल क्षेत्र चौड़ाई है।

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

  • कोई संबंधित समस्या नहीं^_^