日期:2014-05-20  浏览次数:20636 次

double输出如何精确到小数点后两位
网上看到个方法
System.out.println(new BigDecimal(output).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());

可是这样的话 假设output是 94.5 那控制台还是输出94.5 而我预计的是94.50
求助!!
------解决方案--------------------
	java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
System.out.println(df.format(94.5));

------解决方案--------------------
System.out.format(“.2f\n”, new BigDecimal(output).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());