我正在生成百分比报告,为了减少报告的大小,我希望报告中只显示小数点后的3位数。
我使用C ++ fstream打印报告,代码就像这样
ofstream outFile;
outFile.open("TEST.csv");
if(!outFile.is_open())
{
exit(1);
}
outFile << std::setprecision(3);
上述代码是否不能将小数点后的位数限制为最大3? 我看到有时候第四位数字也会在小数点之后打印,如9.67741966,显示为9.6774。
有人可以解释一下上述行为。
提前致谢。