我有一个浮点数。我想将其四舍五入为任何浮点数n的最接近倍数。如何实现呢?
在我的特定情况下,我需要我的浮点数是0.96f的倍数,但是0.96f可能会改变。
例如,如果我有1.0f,则希望得到0.96f。或者如果我有1.75f,则希望得到1.92f。我不需要考虑负数,但如果能这样做就更好了。
我已经查阅了其他关于四舍五入的问题,但它们都是2的幂。(0.25, 0.5, 1, 2等)
在我的特定情况下,我需要我的浮点数是0.96f的倍数,但是0.96f可能会改变。
例如,如果我有1.0f,则希望得到0.96f。或者如果我有1.75f,则希望得到1.92f。我不需要考虑负数,但如果能这样做就更好了。
我已经查阅了其他关于四舍五入的问题,但它们都是2的幂。(0.25, 0.5, 1, 2等)
ROUND(x/n)*n
。 - D StanleyAwayFromZero
,ToEven
)。 - D Stanleyfloat
类型,您只需要进行类型转换即可。https://dev59.com/CHE85IYBdhLWcg3wl0nF#47176199 - Xpleria