C语言实现方法
调用<stdio.h>库的printf函数实现。printf(“%m.nf”,answer);中m表示指定列宽,n表示保留小数个数 (注意:它不能自动四舍五入)
#include<stdio.h>
int main()
{
double answer = 123.1;
printf("answer保留2位小数为%.2f\n",answer);
return 0;
}
结果![在这里插入图片描述](https://img-blog.csdnimg.cn/3c22a70a688f463687df6f9f5cc5cf5c.png#pic_center)
C++实现方法
(1)保留n位小数
调用中的setprecision(n)或者cout.precision(n)可以设定输出保留n位有效数字 (注意:它不会自动补0)
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a = 1.11,b = 3.2645,c = 1.0;
cout.precision(2);
//setprecision(2);//效果和上面的一样
cout<< a <<endl;
cout<< b <<endl;
cout<< c << endl;
//cout.precision(4);
setprecision(4);
cout<< a <<endl;
cout<< b <<endl;
cout<< c << endl;
return 0;
}
(2)指定保留几位小数
操作符fixed 与 setprecision(n)结合使用,可以指定保留n位数(注意:其对整型数据无效,且它是 五舍六进,能自动补0)
# include<iostream>
# include<iomanip>
using namespace std;
int main()
{
double m = 1,n = 1.15, a = 1.16;
cout << fixed << setprecision(1) << m << endl;
cout << fixed << setprecision(1) << n << endl;
cout << fixed << setprecision(1) << a << endl;
return 0;
}
结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/e7ac883809b84d06a2408e79b80e46ae.png#pic_center)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)