1.保留两位小数点
System.out.println("=====DecimalFormat方式显示数据=====");
DecimalFormat df = new DecimalFormat("#.0000");
double d1 = Double.parseDouble(df.format(1234.12345));
System.out.println("保留两位小数点:" + d1);
System.out.println("保留两位小数点:" + df.format(12.345));
System.out.println("=====format方式显示数据=====");
String ss1 = String.format("%10.2f%%", 12.34567);
String ss2 = String.format("%10.2f", 1234.56789);
String ss3 = String.format("%.2f", 1234.56789);
String ss4 = String.format("%.2f", 123.456789);
System.out.println("ss1="+ss1+",ss2="+ss2+",ss3="+ss3+",ss4="+ss4);
System.out.println("=====NumberFormat方式显示数据=====");
NumberFormat ddf1 = NumberFormat.getNumberInstance();
ddf1.setMaximumFractionDigits(2);
System.out.println("最大小数位数="+ddf1.format(12.345));
ddf1.setMinimumFractionDigits(2);
System.out.println("最小小数位数="+ddf1.format(12.3));
ddf1.setMaximumIntegerDigits(2);
System.out.println("最大整数位数="+ddf1.format(123.456));
ddf1.setMinimumIntegerDigits(1);
System.out.println("最小整数位数="+ddf1.format(1.2345));
System.out.println("=====BigDecimal方式显示数据=====");
BigDecimal ff = new BigDecimal("12.3456789");
BigDecimal setScale2 = ff.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("保留两位小数并四舍五入="+setScale2);
2.科学计数法+保留两位小数点
/
Double num2 = 1234567890.123456789;
System.out.println("=====科学计数法+保留两位小数点=====");
System.out.println("原始数据=" + num2);
String aa = new DecimalFormat("###,###,###.##").format(num2);
System.out.println("DecimalFormat数据=" + aa);
NumberFormat bb = NumberFormat.getNumberInstance();
bb.setMaximumFractionDigits(5);
System.out.println("NumberFormat最大小数位数=" + bb.format(1234567890.123456789));
bb.setMinimumFractionDigits(2);
System.out.println("NumberFormat最小小数位数=" + bb.format(1234567890.1));