C语言中关于四舍五入的处理
利用取整运算截断
eg:
- 数字0.45 取整后结果为0;
- 数字3.67取整后结果为3;
做整数部分的四舍五入
即:x=(int)(0.45+0.7) 取整后结果为1;
#include<stdio.h>
int main(void)
{
double m=0.45;
double n=0.7;
double x=m+n;
printf("%.lf",x);
return 0;
}
对小数点后的数进行四舍五入
若要保留小数点后两位小数,则在小数点后两位上做四舍五入
- 先给某数乘以100;
- 再利用截断四舍五入(加上0.5);
- 后除以100即得到所求的数;
#include<stdio.h>
int main(void)
{
double a=0.546;
double z=(a*100+0.5)/100;
printf("%.2lf",z);
return 0;
}