将浮点值舍入到最接近的一半值的Java方法

・1 分钟阅读

作为一个快速说明,这里是一个Java方法,它将浮点数舍入到最接近的半值,例如,1.0,1.5,2.0,2.5等 :

/**
 * converts as follows:
 * 1.1 -> 1.0
 * 1.3 -> 1.5
 * 2.1 -> 2.0
 * 2.25 -> 2.5
 */
public static float roundToHalf(float f) {
 return Math.round(f * 2) / 2.0f;
}

注释显示该函数如何将例子float值转换为它最近的一半值,因此我不会在这个添加更多的细节,我不记得这个算法的起源了- -我只是在一些旧代码中找到了它,认为它很聪明,我想在这个分享它。

Xn_warm profile image