关于小数四舍五入的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:57:33
一个小数,通过程序让它四舍五入

#include "stdio.h"

#define ROUND(x) ((x)>0 ? (int)((x)+0.5) : (int)((x)-0.5))

void main()
{
float x = 100.6;
printf("%d",ROUND(x));
}
声明这个宏就可以了

float a=334.343;
int n;

n=int(a+0.5);

a=int((a+0.05)*10)/10;//保留小数1位
a=int((a+0.005)*100)/100;;//保留小数2位

.....