2013-02-03 94 views
18

संभव डुप्लिकेट:
How do I print a double value with full precision using cout?कैसे n दशमलव स्थानों के साथ एक नाव संख्या अदालत को

float a = 175.; 
    cout << a; 

अगर मैं पिछले कोड को चलाने मैं सिर्फ 175 मिल जाएगा, मैं कैसे कर सकते हैं संख्या के साथ संख्या (उदाहरण के लिए) 3 दशमलव स्थानों को भी वे शून्य थे .. मैं "175.000" कैसे मुद्रित कर सकता हूं?

+0

वैसे, स्पष्टता के लिए, मैं इसे प्रारंभ होगी '175.0 एफ' के साथ। '175.' एक 'डबल' का उत्पादन करेगा। ऐसा है कि आप वास्तव में अपने चर प्रकार को बदलना नहीं चाहते हैं, जो ज्यादातर मामलों में बेहतर होगा। – chris

+0

@ क्रिसिस आह, टिप –

उत्तर

4

setprecision का प्रयास करें:

cout.setf(ios::fixed); 
cout << setprecision(3) << a << endl; 
+0

के लिए thx अब यह करता है .... –

36

आप std::fixed और std::setprecision की जरूरत है:

std::cout << std::fixed << std::setprecision(3) << a; 

इनमें निम्नलिखित हेडर की आवश्यकता होती है:

#include <iomanip> 
+0

हाँ, धन्यवाद ..! –

+3

आह, iostreams ... निर्बाध रूप से एक कछुए की गतिशीलता और एंड्रयू LLoyd-Webber की सुंदरता का संयोजन। –

+0

@ मुहम्मद अहमरी आपको अपने जवाब को स्वीकार करने पर विचार करना चाहिए कि आपको किसकी आवश्यकता है! : पी –