方法1:针对用于运算时
如一个double类型的变量x=123.456700,使该数保留小数点后两位,对第三位小数进行四舍五入处理,再输出。
scanf("%lf",&x);
x=(int)100*x+0.5;
x=x/100;
printf("%f\n",x);
若保留三位小数,将100换成1000,以此类推。
方法2:利用printf自动四舍五入
小数点后保留2位:
printf("%.2f\n",x);
小数点后保留3位:
printf("%.3f\n",x);
小数点后保留4位:
printf("%.4f\n",x);
更多推荐
C语言学习——保留小数点后n位并四舍五入
发布评论