首先举几个例子:
1.30209 转换为30,209,而不是030,209,就是说前面不要0补位
2.2556转换为2,556
3.57660转换为57,660
以上三个例子是一样的,举这么例子,只是希望大家能明白我的意思然后举第二个:
0.3434转换为34.34%
0.2817转换为28.17%
0.0039转换为0.39% 注意这里不是00.39%
DecimalFormat的API中有这样一段说明,希望下面给出的答案中能包含这个格式化字符
% 前缀或后缀 是 乘以 100 并显示为百分数 呵呵,谢谢各位了啊!
1.30209 转换为30,209,而不是030,209,就是说前面不要0补位
2.2556转换为2,556
3.57660转换为57,660
以上三个例子是一样的,举这么例子,只是希望大家能明白我的意思然后举第二个:
0.3434转换为34.34%
0.2817转换为28.17%
0.0039转换为0.39% 注意这里不是00.39%
DecimalFormat的API中有这样一段说明,希望下面给出的答案中能包含这个格式化字符
% 前缀或后缀 是 乘以 100 并显示为百分数 呵呵,谢谢各位了啊!
int b = 2556;
DecimalFormat df1 = new DecimalFormat("#,###");
System.out.println(df1.format(a));
System.out.println(df1.format(b));
double c = 0.0039;
double d = 0.2817;
DecimalFormat df2 = new DecimalFormat("0.00%");
System.out.println(df2.format(c));
System.out.println(df2.format(d));
public static void main(String[] args) {
int a = 57660;
String format = String.format("%,d", a);
System.out.println(format); double p = 0.00395;
String percent = String.format("%.2f%%", p*100);
System.out.println(percent);
}
}