2010-10-16 14 views
7

यह सुनिश्चित करने के लिए फ़ॉर्मेटर क्या है कि + या - संकेत सी में printf() में फ्लोट मान के सामने हमेशा दिखाए जाते हैं?
मैं सी एक समय में नहीं किया है, तो जहां मैं वेब पर एक अच्छा संदर्भ पा सकते हैं, किसी भी सुझाव की सराहना की कर रहे हैंसी printf हस्ताक्षरित फ्लोट

उत्तर

8

% के बाद एक + का चिह्न लगाएं लेकिन क्षेत्र चौड़ाई, सटीक विनिर्देशक, या उससे पहले f। उदाहरण के लिए, दशमलव के बाद दो अंकों के साथ दस वर्ण विस्तृत फ़ील्ड के लिए "%+10.2f" का उपयोग करें।

printf(3) से:

+

एक चिह्न (+ या -) हमेशा एक नंबर एक पर हस्ताक्षर किए रूपांतरण द्वारा उत्पादित से पहले रखा जाना चाहिए। डिफ़ॉल्ट रूप से एक संकेत केवल नकारात्मक संख्याओं के लिए उपयोग किया जाता है। यदि दोनों का उपयोग किया जाता है तो ए + एक स्पेस ओवरराइड करता है।

+1

+1: लेकिन शायद स्पष्टता के लिए एक उदाहरण जोड़ें, उदा। 'printf (" x =% + g \ n ", x);'? –

2

"% + एफ" आप जो खोज रहे हैं है (हालांकि ध्यान दें कि जब आप इसे प्रिंट, आप वास्तव में एक डबल, एक नाव नहीं मुद्रण हो जाएगा - एक नाव परोक्ष दोगुना करने के लिए जब से पारित कर दिया बढ़ावा दिया जाता है एक ऐसे फ़ंक्शन के लिए जिसमें प्रोटोटाइप नहीं है या एक भिन्न तर्क के लिए)।

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