C舍入浮点

时间:2019-09-11 20:10:28

标签: c rounding

我有一些浮动,例如:7.66,4.26,897.18 ...

我想将它们四舍五入为整数:

* 6.87 -> 7

* 5.312 -> 6

* 67.055 -> 68

* 9965.49 -> 9966

* etc.

我应该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以使用math.h中的ceil功能

答案 1 :(得分:2)

ceil中使用ceilfmath.h。签名是

double ceil(double arg);

float ceilf(float arg);

如有必要,将结果转换为整数类型,并采取步骤确保您不会溢出该类型(这是ceilceilf的返回类型与返回类型相同的原因之一。输入类型)。

答案 2 :(得分:2)

您可以执行以下操作:

#include <stdio.h>
#include <math.h>
int main()
{
   double num = 6.87;
   int result;
   result = ceil(num);
   printf("Ceiling integer of %.2f = %d", num, result);
   return 0;
}