所以,我正在做一个 C++ 项目。我有一个 long double 类型的 var,并为其分配了一个类似“1.02”的值
然后,我尝试使用 cout 打印它,结果是:-0
我已经尝试过使用 setprecision,我发现所有的问题都是在谷歌上搜索的。
解决方案是什么?
示例代码:
#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;
}
操作系统:Windows 8.1 64 位编译器:minGW IDE:NetBeans 8.0.2