您的位置首页生活百科

c语言中怎么四舍五入

c语言中怎么四舍五入

的有关信息介绍如下:

#incloud<stdio>

intmain(void)

{

floata;

scanf(“%f”,&a);

a=(int)(a*1000+0.5)/1000.0;

printf(“%0.3f”,a);

return0;

}

c语言中怎么四舍五入

扩展资料:

其他方法实现四舍五入:

intmyround(doubleindata,intprecision,d随阻苗内ouble*outdata)

longpre=1,360问答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  

*outda律ta=(int)((indata*pre)-0.5)/100.00;

return0;

//cy_FloatCompare是浮点数与0比较的函数,假设它存在。返回值与strcmp相同。