首先举几个例子:
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.   

    int a = 30209;
            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));
      

  2.   

    DecimalFormat
      

  3.   

    DecimalFormat
      

  4.   

    public class Test2 {
        
        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);
        }
    }