Java:将小数加倍到四位小数

时间:2015-06-26 07:51:08

标签: java

我想将数字四舍五入到4位小数。我做到了:

roundedNumber =  (double)(Math.round(roundedNumber)*10000)/10000;

它不适用于以下数字:0.20425。 我得到以下输出:0.0

我该怎么做才能获得:0.2042

2 个答案:

答案 0 :(得分:2)

使用DecimalFormat

DecimalFormat decimalFormat = new DecimalFormat("#.####");
double formatedNumber =  Double.valueOf(decimalFormat.format(0.20425));

System.out.println(formatedNumber);

答案 1 :(得分:1)

你应该在四舍五入之前多次

roundedNumber = Math.round(roundedNumber*10000)/10000.0;