使用ceil()函数更高级

时间:2014-04-06 17:37:58

标签: c++ c rounding ceil

我知道ceil函数的作用,它将数字向上舍入。 所以; 1.3至2.0和5.9至6.0。 但我希望它以0.5的步长进行整理。 所以; 1.3至1.5和5.9至6.0。 这可能吗? 感谢!!!

1 个答案:

答案 0 :(得分:4)

y = ceil(x * 2.0)/2.0;

应该做你需要的:

x     x*2.0   ceil(x*2.0)  y
------------------------------
1.3    2.6     3.0         1.5
1.6    3.2     4.0         2.0
5.9   11.8    12.0         6.0