本文为博主原创文章,未经博主允许不得转载。
floor函数,功能是向下取整,取不大于x的最大整数,也即直接去掉小数部分。
有趣的是,在头文件#include<math.h>下,floor(x+0.5)可以实现四舍五入形式。
#include<stdio.h>
#include<math.h>
int main()
{int q=floor(sqrt(2));int w=floor(sqrt(2)+0.5);int e=floor(sqrt(3)+0.5);printf("%d %d %d",q,w,e);return 0;
}
输出结果:
1 1 2
double函数,取整形式常用的有两种
1、printf("%.0f",x),能实现取整,能完成四舍五入。
#include<stdio.h>
int main()
{double a=3.2;double b=3.5;double c=3.7;printf("%.0f %.0f %.0f",a,b,c);return 0;
}
输出结果:
3 4 4
2、double类型强制转换为int类型,不能完成四舍五入。
#include<stdio.h>
int main()
{double a=3.2;double b=3.5;double c=3.7;printf("%d %d %d",int(a),int(b),int(c));return 0;
}
输出结果:
3 3 3