यदि मेरे पास फ्लोट प्रकार चर है और दशमलव बिंदु के बाद 3 अंकों के साथ आउटपुट प्राप्त करना चाहते हैं, तो C++ में iostream का उपयोग करके। यह मेरे द्वारा कैसे हो सकता है?सी ++ स्ट्रीम आउटपुट 3 अंकों के साथ। कैसे?
उत्तर
यह एक प्रिंट दिखाता है "13.141"
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
double f = 13.14159;
cout << fixed;
cout << setprecision(3) << f << endl;
return 0;
}
आप iomanip
हैडर का उपयोग करके अधिक दशमलव अंक (और कई अन्य चीजों) की संख्या तय कर सकते हैं। उदाहरण के लिए:
#include <iostream>
#include <iomanip>
int main() {
double pi = 3.141592653589;
std::cout << std::fixed << std::setprecision(2) << pi << '\n';
return 0;
}
इच्छा उत्पादन:
3.14
ध्यान दें कि दोनों fixed
और setprecision
परिवर्तन धारा स्थायी रूप से इसलिए, अगर आप प्रभाव स्थानीय बनाना चाहते हैं, आप जानकारी पहले से बचाने के लिए और बाद में बहाल कर सकते हैं :
#include <iostream>
#include <iomanip>
int main() {
double pi = 3.141592653589;
std::cout << pi << '\n';
// Save flags/precision.
std::ios_base::fmtflags oldflags = std::cout.flags();
std::streamsize oldprecision = std::cout.precision();
std::cout << std::fixed << std::setprecision(2) << pi << '\n';
std::cout << pi << '\n';
// Restore flags/precision.
std::cout.flags (oldflags);
std::cout.precision (oldprecision);
std::cout << pi << '\n';
return 0;
}
इस बात का उत्पादन होता है:
3.14159
3.14
3.14
3.14159
स्ट्रीम सेटिंग्स को सहेजने और पुनर्स्थापित करने के लिए धन्यवाद, बहुत उपयोगी है। – bhaller
अधिक स्वच्छ कोड –
@ खेलेड के लिए "नेमस्पेस std;" का उपयोग करके इस पंक्ति का उपयोग करें, इसके लिए तर्क और तर्क हैं जो जटिल हैं कि वे एक टिप्पणी बॉक्स में फिट नहीं होंगे :-) मैं स्वयं सभी के लिए स्पष्ट नामस्थान पसंद करता हूं लेकिन सबसे सरल कार्यक्रम या, कम से कम, विशिष्ट वस्तुओं का उपयोग * * पूरे नाम को आयात करने के बजाय नामस्थान के भीतर। हालांकि, यह विशेष चर्चा प्रश्न और मेरे उत्तर के लिए स्पर्शपूर्ण है। – paxdiablo
- 1. सी ++ इनपुट स्ट्रीम स्ट्रीम आउटपुट स्ट्रीम
- 2. आउटपुट स्ट्रीम
- 3. विंडोज यूनिकोड सी ++ स्ट्रीम आउटपुट विफलता
- 4. स्ट्रीम एफ़टीपी डाउनलोड आउटपुट
- 5. सर्वलेट आउटपुट स्ट्रीम
- 6. इनपुट/आउटपुट स्ट्रीम
- 7. PHP: करीबी आउटपुट स्ट्रीम
- 8. जावा विभिन्न आउटपुट स्ट्रीम
- 9. मैं नैन्सीएफएक्स में स्ट्रीम आउटपुट कैसे लिखूं?
- 10. रीडायरेक्ट लेकिन प्रक्रिया आउटपुट स्ट्रीम
- 11. 3 अंकों के समूह में संख्यात्मक प्रदर्शन कैसे करें
- 12. मैं आउटपुट स्ट्रीम कैसे बना सकता हूं, इसलिए आउटपुट एक साथ कई स्थानों पर जाता है?
- 13. स्ट्रीम एमपी 3 फ़ाइल एमवीसी 3
- 14. सी # स्ट्रीम
- 15. 3 अंकों के एचटीएमएल हेक्स रंग को 6 अंकों के फ्लेक्स हेक्स रंग में परिवर्तित करने के लिए कैसे करें
- 16. सी ++: स्ट्रीम
- 17. प्रोग्राम के StdOut स्ट्रीम को सीधे सी # में कैसे लिखें?
- 18. 4 अंकों के साथ आईफोन शॉर्टडेट
- 19. किसी ऑब्जेक्ट से ऑब्जेक्ट आउटपुट स्ट्रीम बनाएं
- 20. मेमोरी स्ट्रीम सी #
- 21. जेप्लेयर स्ट्रीम एमपी 3 लेकिन
- 22. सी ++ - आउटपुट स्ट्रीम मैनिपुलेटर झंडे को रीसेट करने के लिए कैसे करें
- 23. जावा के इनपुट/आउटपुट स्ट्रीम के लिए कार्यात्मक प्रोग्रामिंग दृष्टिकोण
- 24. वेबसाकेट्स के माध्यम से node.js और socket.io के साथ एमपी 3 डेटा स्ट्रीम कैसे करें?
- 25. रेगेक्स 3 अंकों के लिए (ऑर्डर कभी दिमाग नहीं)?
- 26. सर्किल के केंद्र और त्रिज्या की गणना 3 अंकों से
- 27. 0 लगातार 3 अंकों के लिए रेगेक्स पैटर्न क्या है
- 28. "ऑन-द-फ्लाई" फ़ाइल और आउटपुट स्ट्रीम कैसे भिन्न करें?
- 29. जावा में इनपुट और आउटपुट स्ट्रीम पाइप
- 30. मैं आउटपुट स्ट्रीम को स्ट्रिंग ऑब्जेक्ट
धन्यवाद। यह मेरे लिए सहायक था। – ozeron
यह 3.1415 9 के लिए काम करता है लेकिन यह 13.1415 9 के लिए काम नहीं करता है। आपका समाधान केवल 10 से कम संख्या के लिए काम करता है। – mantler
@manler आप सही हैं, मेरी मूल पोस्ट नहीं थी, लेकिन अंतिम (जिसे मैंने 11 मिनट पहले संपादित किया) सही ढंग से काम करता है। मैंने इसे दशमलव बिंदु से पहले 2 और 3 अंकों के साथ सत्यापित किया है, और यह अपेक्षित के रूप में 3 अंकों को प्रिंट करता है। – dasblinkenlight