double pi = Math.PI;
// 整数位多则正常显示 不足则填充 0 小数位多则截取
System.out.println(new DecimalFormat("0.00").format(pi)); //3.14
System.out.println(new DecimalFormat("000.00").format(pi)); //003.14
// #功能同上 但对于小数结尾或整数开头的 0 会不予显示
System.out.println(new DecimalFormat("###.##").format(pi));//3.14
// 如下小数保留 2 位 但 3.1 后 0 可省略
System.out.println(new DecimalFormat("###.##").format(3.100));//3.1
// 0 不能省略,因为小数末尾 6 四舍五入成了 3.11
System.out.println(new DecimalFormat("###.##").format(3.106));//3.11
// % 号会将数值成 100 显示
System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%
// ‰号会将数值成 1000 显示
System.out.println(new DecimalFormat("00.00‰").format(pi));//3141.59‰
// - 取负数
System.out.println(new DecimalFormat("-0.00").format(pi));//-3.14
// E 指数
System.out.println(new DecimalFormat("00.00E0").format(123456789012345678L));//12.35E16
// #号使用在指数中直接省去整数位
System.out.println(new DecimalFormat("#E0").format(123));//.1E3
System.out.println(new DecimalFormat("0E0").format(123));//1E2
// 0 要在 #后面 0 保证了位数
System.out.println(new DecimalFormat("#####00000").format(123));//00123
// ¤表示金额格式 一个¤代表一个符号 但连续的代表货币国际符号
System.out.println(new DecimalFormat(",000.00¤").format(1234567890));//1,234,567,890.00¥
System.out.println(new DecimalFormat(",000.00¤¤").format(1234567890));//1,234,567,890.00CNY
// '' 类似字符模板
System.out.println(new DecimalFormat("‘你好’000").format(12));//‘你好’012
System.out.println(new DecimalFormat("‘你 0 好’000").format(12));//‘你 0012 好’
以上只是些简单用法,更多请