如果可能,我需要四舍五入到最接近的 0.5。
10.4999 = 10.5
这是快速代码:
import java.text.DecimalFormat;
import java.math.RoundingMode;
public class DecimalFormat
{
public static void main(String[] args)
{
DecimalFormat dFormat = new DecimalFormat("#.0");
dFormat.setRoundingMode(RoundingMode.HALF_EVEN);
final double test = 10.4999;
System.out.println("Format: " + dFormat.format(test));
}
}
这不起作用,因为 6.10000... 舍入到 6.1 等...需要舍入到 6.0
感谢您的任何反馈。