C中的ceil()函数不返回预期值

时间:2015-04-07 08:00:03

标签: ceil

double res;
res = ceil(363.5);

res1031,而不是预期的364

有谁知道原因?我如何使用函数ceil()并获得预期的结果?

1 个答案:

答案 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; }: - )