我有一些浮动,例如:7.66,4.26,897.18 ...
我想将它们四舍五入为整数:
* 6.87 -> 7
* 5.312 -> 6
* 67.055 -> 68
* 9965.49 -> 9966
* etc.
我应该怎么做?
谢谢!
答案 0 :(得分:2)
您可以使用math.h
中的ceil
功能
答案 1 :(得分:2)
在ceil
中使用ceilf
或math.h
。签名是
double ceil(double arg);
和
float ceilf(float arg);
如有必要,将结果转换为整数类型,并采取步骤确保您不会溢出该类型(这是ceil
和ceilf
的返回类型与返回类型相同的原因之一。输入类型)。
答案 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;
}