# incloud <stdio>
int main(void)
{
float a ;
scanf(“%f”,&a);
a=(int)(a*1000+0.5)/1000.0;
printf (“%0.3f”,a);
return 0;
}
擴展資料:
其他方法實現四舍五入:
int myround(double indata,int precision,double * outdata)
{?
long pre = 1,i;
for(i = 0; i <precision; i ++)pre = pre * 10;
if(cy_FloatCompare(indata,0.00)> 0)
* outdata =(int)((indata * pre)+0.5)/100.00;
else?
* outdata =(int)((indata * pre)-0.5)/100.00;
return 0;
}?
// cy_FloatCompare是浮點數與0比較的函數,假設它存在。返回值與strcmp相同。