Java中double类型小数保留两位小数解决方法
方法一(DecimalFormat方法)
double a = 2.3333;
DecimalFormat df = new DecimalFormat(".00");
System.out.println(df.format(a));
//注意:df.format()返回类型为String类型,即得到的保留两位小数的小数为字符串
方法二(Math.round()方法)
double a = 2.3333;
a = (double)Math.round(a * 100) / 100;
System.out.println(a);
//注意:此方法中得到a的结果为double类型
总结
这两种方法最后得到的结果数据类型不同,根据不同的需求选择不同的方法,另外还有其它的方法,待用到时再进行补充~