double res;
res = ceil(363.5);
res
是1031
,而不是预期的364
。
有谁知道原因?我如何使用函数ceil()
并获得预期的结果?
答案 0 :(得分:2)
除非您正在调用不同的 ceil()
函数 1 ,或以错误的方式打印结果,否则它应该可以正常工作:
#include <stdio.h>
#include <math.h>
int main (void) {
double res;
res = ceil (363.5);
printf ("%f\n", res);
return 0;
}
该代码按预期输出364.000000
。我建议输入完全一样,看看你得到了什么结果。如果它仍然而不是364
,那么您就会遇到严重问题。
1 例如double ceil (double x) { return 1031.0; }
: - )