我想将数字四舍五入到4位小数。我做到了:
roundedNumber = (double)(Math.round(roundedNumber)*10000)/10000;
它不适用于以下数字:0.20425
。
我得到以下输出:0.0
我该怎么做才能获得:0.2042
?
答案 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;