我正在搜索一个函数(用C语言),它提供了一半的向下舍入。例如:
1.5 after round half down = 1 1.49999999 after round half down = 1 1.50000001 after round half down = 2
答案 0 :(得分:2)
以@ jtniehof的回答为基础。
ceil(x - 0.5)
这将永远是向下的一半。
答案 1 :(得分:1)
查看数学库中的round函数。
答案 2 :(得分:1)
惯用法:
int j;
float i = 0.49;
j = (int)(i + 0.5);
两个警告:
答案 3 :(得分:0)
尝试roundf(float)
或round(double)