如何用C流输出小数点后3位?

新手上路,请多包涵

给定一个浮点类型的变量,如何在C++中使用iostream输出小数点后3位?

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

阅读 1.2k
2 个回答

使用 setfprecision

 #include <iostream>

using namespace std;

int main () {
    double f = 3.14159;
    cout.setf(ios::fixed,ios::floatfield);
    cout.precision(3);
    cout << f << endl;
    return 0;
}

这打印 3.142

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

通常, 精度 是显示的最大位数。 固定 的操纵器将设置输出流以以 固定 格式显示值。 固定 精度 是小数点后的位数。 setprecision 允许设置用于显示浮点值的精度,它需要一个整数参数。

 cout << fixed;
cout << setprecision(3) << f << endl;

您可以使用 cout.unsetf(ios::fixed) 取消设置 固定

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

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