1.对于数字
1.四舍五入法表示
DecimalFormat df = new DecimalFormat("##.000");
代表小数点前保留两位,小数点后保留三位。(本地的输出格式)
eg:23.523
Locale.sefDefault(Locale.GERMAN);
DecimalFormat df = new DecimalFormat("#.000");(德国格式)
输出:23,523
2.百分号表示
1)System.out.println(new DecimalFormat("#.##%").format(pi));
eg:314.16%
2)NumberFormat nf = NumberFormat.getPercentlnstance();
System.out.println(nf.format(0.50));
输出:50%
3.科学计数法
long c =299792458; //光速
1).System.out.println(new DecimalFormat("#.#####E0").format(c));
//显示为科学计数法,并取五位小数
//2.99792E8
2).//显示为两位整数的科学计数法,并取四位小数
System.out.println(new DecimalFormat("00.####E0").format(c));
//29.9792E7
3).每三位以逗号进行分隔
System.out.println(new DecimalFormat(",###").format(c));
//299,792,458
4).将格式嵌入文本
System.out.println(new DecimalFormat("光速大小为每秒,###米。").format(c));
2.对于字符串
System.out.println(String.format("%.3f", str));
前一项表示字符串格式,后一项表示字符串
DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。