DecimalFormat 中的pattern字符解释:
@-> 0 :指定位置不存在数字则显示为0
ex. 123.123 -> pattern [ 0000.0000 ] -> 0123.1230
@-> # :指定位置不存在则不显示
ex. 123.123 -> pattern [ ####.#### ] -> 123.123
@-> . :小数点通常用来指定保留几位小数
@-> % :会将 结果数字x100 后加上 % 显示
ex. 0.0123 -> pattern [ #.00% ] -> 1.23%
double data = 2.123456;
double data2 = 0.001034;
// 取一位整数
System.out.println(new DecimalFormat("0").format(data)); //2
// 取一位整数和两位小数
System.out.println(new DecimalFormat("0.00").format(data)); //2.12
// 取两位整数和三位小数,整数不足部分以0填补
System.out.println(new DecimalFormat("00.000").format(data)); //02.123
System.out.println("---------------------------------");
// 取所有整数部分
System.out.println(new DecimalFormat("#").format(data2)); //0
// 取一位整数和两位小数,末尾为0的时候不显示
System.out.println(new DecimalFormat("#.##").format(data2)); //0
// 取两位整数和三位小数,末尾为0的时候不显示
System.out.println(new DecimalFormat("##.###").format(data2)); //0.001
System.out.println("---------------------------------");
// 以百分比方式计数,并取两位小数
System.out.println(new DecimalFormat("0.00%").format(data)); //212.35%
// 以百分比方式计数,并取两位小数
System.out.println(new DecimalFormat("#.##%").format(data)); //212.35%
// 如果data部分数位为0[会显示0]
System.out.println(new DecimalFormat("0.00%").format(data2)); //0.10%
// 如果data部分数位为0[不显示0]
System.out.println(new DecimalFormat("#.##%").format(data2)); //0.1%
System.out.println("---------------------------------");
// 复合使用:取三位整数,个位如果为零写0,并保留两位小数
System.out.println(new DecimalFormat("##0.00").format(99.00123)); //99.00
// 复合使用:取三位整数,十位和个位如果为零写0,并保留两位小数
System.out.println(new DecimalFormat("#00.00").format(9.001234)); //09.00
System.out.println("---------------------------------");
long c = 299792458; //光速
//显示为科学计数法,并取五位小数
System.out.println(new DecimalFormat("#.#####E0").format(c)); //2.99792E8
// 显示为两位整数的科学计数法,并取四位小数
System.out.println(new DecimalFormat("00.####E0").format(c)); //29.9792E7
//每三位以逗号进行分隔
System.out.println(new DecimalFormat(",###").format(c)); //299,792,458
// 将格式嵌入文本
System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米
参考:https://blog.csdn.net/icecoola_/article/details/80930377