在java中保留精确到小数位的精确度

在java中保留精确到小数位的精确度

问题描述:

156.3334--->156.33 
156.3364--->156.33 
156.399---->156.39 
12.601--->12.60 
12.615-->12.61 
12.618--->12.61 
12.611--->12.61 

当使用DecimalFormat时,几个数字在运行时不会被修剪。在java中保留精确到小数位的精确度

DecimalFormat df=new DecimalFormat("####.##"); 
+0

的可能的复制[如何很好地格式化浮点数为String避免不必要的小数0?(https://*.com/questions/703396/how-to-nicely-格式浮动号码到字符串,而无需-不必要十进制-0) – azurefrog

尝试下面给出的代码片段。这是工作根据自己的需要

private static String format(double number) { 
    DecimalFormat format = new DecimalFormat(".00"); 
    format.setRoundingMode(RoundingMode.DOWN); // this is the key step 
    return format.format(number); 
}