无iomanip的设置精度 我想编译一个C++应用程序,我不能使用< /p> #include <iomanip> #包括

无iomanip的设置精度 我想编译一个C++应用程序,我不能使用< /p> #include <iomanip> #包括,c++,C++,有没有其他方法可以做到这一点 信息:我需要设置精度为5您可以直接在流上设置精度(),例如: std::cout.precision(5); 是的,你有能力使用 cout.precision(5); 这不需要 #include <iomanip> #包括 注意:这将设置整个文档的精度 示例: cout.precision(5); cout << f; 计算精度(5); coutprecision()设置总是粘性的。唯一没有粘性的标准格式设置是width()。我发现

有没有其他方法可以做到这一点


信息:我需要设置精度为5

您可以直接在流上设置
精度()
,例如:

std::cout.precision(5);

是的,你有能力使用

cout.precision(5);
这不需要

#include <iomanip>
#包括
注意:这将设置整个文档的精度

示例:

cout.precision(5);
cout << f;
计算精度(5);

cout
precision()
设置总是粘性的。唯一没有粘性的标准格式设置是
width()
。我发现只有操纵器用于非粘性设置(或在完整表达式末尾重置设置的操纵器)是一个很好的约定。但在这件事上,似乎只有我一个人。(当然,在真实代码中,除了
std::setw
,您几乎永远不会使用标准操纵器,您可以安排您的自构建操纵器在完整表达式末尾重置状态。)我使用的是“使用命名空间std”。那么?我正在开发大型软件,我发现用各自的名称空间限定名称有助于避免歧义。此外,从使用指令的问题看不到(我认为大多数情况下都是坏的)。@ Amden:如果您不需要在自己的代码中使用,则可以随意删除<代码> STD::/Cord>;类似地,如果您引用了
std::cout
,您可以使用它(
std::ostream&amden=std::cout;amden.precision(5);
)。但是在这里展示完整且正确的原始代码行是正确的。为什么要用c、jquery和php标记它?