使用带双精度的 << 时防止 ostream 中的科学记数法

新手上路,请多包涵

我需要防止我的替身在我的文件中以科学计数法打印,

当我这样做时

outfile << X;

原文由 DogDog 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

要设置浮动变量的格式,您可以使用 setprecision(n)showpointfixed 的组合。为了使用像 setprecision(n) 这样的参数化流操纵器,您必须包含iomanip库:

 #include <iomanip>

setprecision(n) :将浮动输出约束到 n 位置,一旦你设置它,它就会被设置,直到你为流输出的其余部分显式取消设置它。

fixed :将强制所有浮点数以相同的方式输出。因此,如果您的精度设置为 4 位, 6.26.20 都将输出为:

 6.2000
6.2000

showpoint :将强制显示浮点变量的小数部分,即使它没有明确设置。例如, 4 将输出为:

 4.0

一起使用它们:

 outfile << fixed << showpoint;
outfile << setprecision(4);
outfile << x;

原文由 davecoulter 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题