How do I print a double value with full precision using cout?
问题 So I\'ve gotten the answer to my last question (I don\'t know why I didn\'t think of that). I was printing a double using cout that got rounded when I wasn\'t expecting it. How can I make cout print a double using full precision? 回答1: You can set the precision directly on std::cout and use the std::fixed format specifier. double d = 3.14159265358979; cout.precision(17); cout << "Pi: " << fixed << d << endl; You can #include <limits> to get the maximum precision of a float or double. #include