方法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位并四舍五入