private static NumberFormat formatter = new DecimalFormat("###,###");
private static NumberFormat formatterPoint = new DecimalFormat("###,##0.0");
public static void main(String[] args) {
Long a = 100000L;
System.out.println(formatter.format(a));
//输出 100,000 字符串格式
Double b = 10000.12D;
System.out.println(formatterPoint.format(b));
//输出 10,000.1 保留一位小数
//百分比形式 输出
Double c = 1.234d;
NumberFormat nt = NumberFormat.getPercentInstance();
nt.setMinimumFractionDigits(1);
System.out.println(nt.format(c));
//输出123.4%
}
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
符号含义:
0 一个数字
# 一个数字,不包括 0
. 小数的分隔符的占位符
, 分组分隔符的占位符