当前位置: 代码迷 >> 综合 >> floor、double的四舍五入
  详细解决方案

floor、double的四舍五入

热度:47   发布时间:2024-01-09 04:07:48.0

本文为博主原创文章,未经博主允许不得转载。

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

 

  相关解决方案