setprecision on stream正在centos上打印更多数字

时间:2017-02-16 09:52:36

标签: c++ g++

我正在生成百分比报告,为了减少报告的大小,我希望报告中只显示小数点后的3位数。

我使用C ++ fstream打印报告,代码就像这样

   ofstream outFile;
   outFile.open("TEST.csv");
   if(!outFile.is_open())
   {
            exit(1);
   }
   outFile << std::setprecision(3);

上述代码是否不能将小数点后的位数限制为最大3? 我看到有时候第四位数字也会在小数点之后打印,如9.67741966,显示为9.6774。

有人可以解释一下上述行为。

提前致谢。

0 个答案:

没有答案