如何将浮点四舍五入到C++中的下一个0.5增量

how can I round a float point to the next 0.5 increase in C++?

本文关键字:下一个 增量 C++ 四舍五入      更新时间:2023-10-16

我使用了函数round();但是这个函数给了我一个最接近的整数。

这就是我目前所拥有的:x=1.3;

round(x);

这将使x=1,我想变为1.5,或者如果1.8变为2.0。请帮忙。

考虑一下:

round(x * 2.0) / 2.0;

因为你想要增加到下一个倍数.5:

    x = ceil(x*2.0)/2.0;

要得到0.5取整的值,请将输入值加倍,然后使用舍入函数,最后除以2。

C++代码:

answer = ( round(x*2) )/2;