我可以使用以下方式设置cout
输出的精度:
cout.precision(precision_value);
我该如何获取由
cout
使用的精度值?我在描述中找不到其他相关函数。我所面临的相关问题是如何仅更改某部分代码的cout精度(因此需要在之后重置为确切的先前值)。
我尝试过:
//save original cout flags
std::ios_base::fmtflags coutFlags = cout.flags();
cout.precision(1);
cout.setf(ios::fixed);
// code
cout.flags(coutFlags);
但这并不起作用。
cout.setf(ios::fixed);
会覆盖 所有 标志,而不仅仅是感兴趣的标志。我最近也犯了同样的错误:istringstream not honoring base?。 - jww