c语言中的四舍五入怎么做?

Python012

c语言中的四舍五入怎么做?,第1张

# 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 = 0i <precisioni ++)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相同。

# 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 = 0i <precisioni ++)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相同。