मैं एक Windows प्लेटफॉर्म पर एक चल बिन्दु मूल्य उत्पादन के लिए निम्न सी ++ सिंटैक्स का उपयोग कर रहा हूँ के लिए स्थानीयकृत:सी ++ printf के साथ% च लेकिन उपयोगकर्ता के देश
printf("%.2f", 1.5);
यह अच्छी तरह से काम करता है, तो मैं एक अंग्रेजी पर चला उपभोक्ता खाता। मेरी धारणा यह थी कि यदि मैं इसे चलाता हूं, तो फ्रांसीसी उपयोगकर्ता खाते कहें, आउटपुट 1.50 के बजाय 1,50 होगा।
मैं इसे क्यों नहीं देखता और अपना वांछित परिणाम कैसे उत्पन्न करूं?
धन्यवाद का प्रयास करें, लेकिन जब मैं setlocale फोन करना चाहिए - शुरुआत में जब अनुप्रयोग आरंभ या हर printf से पहले? – ahmd0
अपने ऐप की शुरुआत में इसे कॉल करने के लिए पर्याप्त है। – MartinStettner
सी ++ विकल्प 'std :: cout.imbue (std :: locale (" ")) है;' – MSalters