की सटीकता क्या std :: to_string() का उपयोग करते हुए डबल से स्ट्रिंग को परिवर्तित करते समय परिणाम की सटीकता निर्धारित करने का कोई तरीका है?std :: to_string (डबल)
उत्तर
सं
रिटर्न: प्रत्येक फ़ंक्शन एक स्ट्रिंग उद्देश्य यह है कि
"%d"
,"%u"
,"%ld"
,"%lu"
के एक फॉर्मेट स्पेसिफायर साथsprintf(buf, fmt, val)
फोन करके उत्पन्न होगा अपने तर्क के मूल्य का चरित्र प्रतिनिधित्व पकड़े,"%lld"
,"%llu"
,"%f"
,"%f"
, या"%Lf"
, जहां बफ पर्याप्त आकार के आंतरिक वर्ण बफर को निर्दिष्ट करता है।
http: //en.cppreference। com/डब्ल्यू/सीपीपी/स्ट्रिंग/basic_string/to_string –
मुझे विश्वास है कि setprecision
साथ std::stringstream
का उपयोग कर सबसे लचीला/पोर्टेबल विकल्प होगा, लेकिन अगर आप अपने डेटा पता है, एक समाधान के रूप में, आप to_string
परिणाम सबस्ट्रिंग की कोशिश कर सकते।
std::string seriesSum(int n)
{
double sum = 0, div = 1;
for(int i = 0; i < n; i++) {
sum += 1.0/div;
div += 3;
}
return std::to_string(round(sum * 100)/100).substr(0,4);
}
कोड में ऊपर मैं दो दशमलव स्थानों 0.00
स्ट्रिंग के पहले 4 अंक लेने के द्वारा के साथ मुद्रण कर रहा हूँ, लेकिन यह केवल काम करता है क्योंकि मैं जानता हूँ कि पूर्णांक हिस्सा कभी नहीं एक अंक से ऊपर जा रहा है: उदाहरण के लिए। आप दशमलव विभाजक की खोज के लिए string.find()
का भी उपयोग कर सकते हैं और इसे और अधिक गतिशील बनाते हुए, सबस्ट्रिंग के आकार की गणना करने के लिए इसकी स्थिति का उपयोग कर सकते हैं।
- 1. सी ++ 11 std :: to_string (डबल) - कोई पिछला शून्य शून्य नहीं
- 2. std :: to_string - अतिभारित समारोह के कहने से ज्यादा तर्क सूची
- 3. std :: स्ट्रिंग या डबल
- 4. डबल? = डबल? + डबल?
- 5. क्यों std था :: पॉव (डबल, पूर्णांक) से सी ++ 11 हटाया?
- 6. std :: inner_product
- 7. std :: unique_ptr
- 8. लंबे डबल बनाम डबल
- 9. सी ++ डबल न्यूलाइन
- 10. डबल
- 11. डबल
- 12. std :: cin.getline() बनाम std ::
- 13. std :: std :: weak_ptr key
- 14. JUnit assertEquals (डबल की उम्मीद, डबल वास्तविक, डबल एप्सिलॉन)
- 15. std :: std :: function से बांधें?
- 16. std :: map को std :: C++
- 17. std :: vector और std :: list
- 18. std :: तरह हमेशा std :: स्वैप
- 19. std :: pair या std :: tuple
- 20. जीसीसी std :: थ्रेड नेमस्पेस std
- 21. केवल पढ़ने के लिए डबल पॉइंटर
- 22. std :: abs function
- 23. डबल स्ट्रिंग रूपांतरण और लोकेल
- 24. std :: ostream precision
- 25. गोल करने के लिए डबल नंबर डबल?
- 26. डबल के साथ डबल प्रारूप कैसे करें?
- 27. जावा: तुलना में अलग डबल और डबल
- 28. std :: streampos, std :: streamoff और std :: लंबे समय तक intsize?
- 29. std :: async - std :: launch :: async | std :: launch :: deferred
- 30. std: numeric_limits <double> :: ईपीएसलॉन परिभाषा
यह भी देखें http://stackoverflow.com/a/16606128/2436175 – Antonio
यह वह उत्तर है जिसे आप ढूंढ रहे थे: https://stackoverflow.com/a/16606128/512225 – jimifiki