第1个回答 2011-04-06
上面的不是四舍五入好不?
我写的这个可以..
#include<stdio.h>
#include<math.h>
double rounding(double x,int n);
void main()
{
double x,x1;
int n;
printf("请输入一个浮点数:\n");
scanf("%lf",&x);
printf("请输入给定的小数位:\n");
scanf("%d",&n);
x1=rounding(x,n);
printf("圆整后的数为:\n%.*lf\n",n,x1);
}
double rounding(double x,int n)
{
double s;
s=(int)(x*pow(10,n)+0.5)/pow(10,n);
return s;
}本回答被网友采纳