2.Math.round(d*100)/100; 3.java.math.BigDecimal(d).setScale(2,BigDecimal.ROUND_HALF_UP); 4.(new java.text.DecimalFormat("#.##")).format(d); 1.利用Math.round()的方法: 两个int型的数相除,结果保留小数点后两位: int a=1188;int b=93;double c;c=(double)(Math.round(a/b)/100.0);//这样为保持2位 打印结果:c=0.12 c=new Double(Math.round(a/b)/1000.0);//这样为保持3位 打印结果:c=0.012 2.另一种办法