2009-05-19 9 views
5

में पीछे पीछे शून्य प्रिंट करें मैं क्यूटी का उपयोग कर रहा हूं और एक लेबल में डेटा मान (डबल) मुद्रित करना चाहता हूं; हालांकि, पिछला शून्य शून्य बंद कर दिया गया है। मुझे सी में पता है कि मैं पिछला शून्य को संरक्षित करने के लिए printf ("% 0.1f", डेटा) का उपयोग कर सकता हूं।क्यूस्ट्रिंग

मैंने क्यूस्ट्रिंग के तर्क फ़ंक्शन पर देखा लेकिन यह केवल समग्र फ़ील्ड चौड़ाई को सेट करने की अनुमति देता है। सेटनम और संख्या प्रत्येक परिशुद्धता सेट करने की अनुमति देता है लेकिन यह सही नहीं है।

उदाहरण कोड: प्रारूप और सटीक तर्क के साथ स्थिर समारोह QString::number() पर

double data = 1.0; 
label->setText(QString().number(data); 

उत्तर

6

देखो।

QString QString::number(double n, char format = 'g', int precision = 6) 

संदर्भ: http://doc.qtsoftware.com/4.5/qstring.html#number-2

+0

मैंने 'जी' से 'एफ' के प्रारूप को बदलने से अनदेखा किया क्योंकि 'g' में 'f' शामिल है। कुछ शब्दों को 'एफ' के विवरण में याद किया। सही उत्तर: डबल डेटा = 1.0; लेबल-> सेटटेक्स्ट (क्यूस्ट्रिंग() संख्या (डेटा, 'एफ', 1); – dwj

3

क्यों) का उपयोग नहीं QString :: sprintf (?

QString().sprintf("%08d + rest of the string", 7); 
संबंधित मुद्दे