以下代码:

double x = 3.14;
double y = 3.14159265359;
cout<<fixed<<setprecision(6)<<x<<", "<<y<<endl;

打印数:3.140000、3.141593

我想打印没有不必要的零的值:
3.14, 3.141593 如何在不使用 string 和 stringstream 类的情况下做到这一点?

最佳答案

当既没有选择固定格式也没有选择科学格式时,setprecision 的含义是 所有 数字要输出的数量(不仅仅是点之后)。

因此,这应该适合你

double x = 3.14;
double y = 3.14159265359;
cout<<setprecision(7)<<x<<", "<<y<<endl;

输出:
3.14, 3.141593

关于c++ - setprecision + fixed - 打印值没有不必要的零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19497678/

10-12 20:42