在C的编程中,总会遇到浮点数的处理,有的时候,我们只需要保留2位小数作为输出的结果,这时候,问题来了,怎样才能让cout输出指定的小数点后保留位数呢?
在C语言的编程中,我们可以这样实现它:
[cpp] view plain copy
printf("%.2f", sample);
想要使用setprecision()函数,必须包含头文件#include
[cpp] view plain copy
cout << "a=" << setprecision(2) << a <
如果我们想要让它自动补0,需要在cout之前进行补0的定义。代码如下:
[cpp] view plain copy
cout.setf(ios::fixed);
cout << "a=" <
[cpp] view plain copy
cout.unsetf(ios::fixed);
cout << "a=" << setprecision(2) << a <
参考代码
[cpp] view plain copy
#include
#include
using namespace std;
int main()
{
float a = 0.20001;
cout.setf(ios::fixed);
cout << "a=" <
cout.unsetf(ios::fixed);
cout << "a=" << setprecision(2) << a <
return 0;
}