2017-06-15 147 views
-2
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://stackoverflow.com/questions/703396/how-to-nicely-格式浮動號碼到字符串,而無需-不必要十進制-0) – azurefrog

回答

0

嘗試下面給出的代碼片段。這是工作根據自己的需要

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