के साथ स्वरूपण मेरे पास कुछ पुराना सी कोड है जिसे मैं C++ में व्यवहार को दोहराने की कोशिश कर रहा हूं। यह printf
संशोधक का उपयोग करता है: "% 06.02f"।मिलानिंग printf iomanip
मैं naively सोचा था कि iomanip
बस के रूप में करने में सक्षम था, और आपने क्या किया:
cout << setfill('0') << setw(6) << setprecision(2)
मैं उत्पादन के लिए परीक्षण संख्या 123.456, printf
पैदावार का प्रयास करते हैं:
123,46
लेकिन cout
उपज:
1.2 + E02
क्या मैं iomanip
में क्या कर सकते हैं यह दोहराने के लिए है, या मैं printf
का उपयोग कर के लिए वापस जाना चाहिए?
boost :: format() पर एक नज़र डालने का प्रयास करें। यह iostreams के लिए printf() प्रकार वाक्यविन्यास का समर्थन करता है और टाइप सुरक्षित है। –
@ जोनट्रैंटवेन जबकि मैं टिप की सराहना करता हूं (विशेष रूप से चूंकि बढ़ावा देने में बहुत सारी चीजें अंततः मानक में जाती हैं) जहां भी संभव हो, मुझे बढ़ावा शामिल नहीं होता है। और यहां ऐसा लगता है कि इसे शामिल न करना संभव है। –