以下代码:
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/