So, I'm working on a C++ project. I have a var of long double type and assigned it a value like "1.02"
Then, I try to use cout to print it and the result is: -0
I already tried to use setprecision and all I found googling the problem.
What is the solution for this?
Example code:
#include <cstdlib>
#include <iomanip>
using namespace std;
int main(int argc, char** argv)
{
cout.precision(15);
long double var = 1.2;
cout << var << endl;
return 0;
}
OS: Windows 8.1 64 bits
Compiler: minGW
IDE: NetBeans 8.0.2
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…