如何显示double型的数据用逗号隔开
比如123456.22  显示为123,456.22这样好阅读如何显示时间,
比如说显示成为11-jan-2011谢谢了

解决方案 »

  1.   

    小数的格式化import java.text.DecimalFormat;
     
    public class TestNumberFormat {
     
        public static void main(String[] args) {
            double pi = 3.1415927;  // 圆周率
            // 取一位整数
            System.out.println(new DecimalFormat("0").format(pi));      // 3
            // 取一位整数和两位小数
            System.out.println(new DecimalFormat("0.00").format(pi));   // 3.14
            // 取两位整数和三位小数,整数不足部分以 0 填补。
            System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
            // 取所有整数部分
            System.out.println(new DecimalFormat("#").format(pi));      // 3
            // 以百分比方式计数,并取两位小数
            System.out.println(new DecimalFormat("#.##%").format(pi));  // 314.16%
     
            long c = 299792458;     // 光速
            // 显示为科学计数法,并取五位小数
            System.out.println(new DecimalFormat("#.#####E0").format(c));   // 2.99792E8
            // 显示为两位整数的科学计数法,并取四位小数
            System.out.println(new DecimalFormat("00.####E0").format(c));   // 29.9792E7
            // 每三位以逗号进行分隔。
            System.out.println(new DecimalFormat(",###").format(c));       // 299,792,458
            // 将格式嵌入文本
            System.out.println(new DecimalFormat("光速大小为每秒 ,### 米。").format(c));
        }
    }
      

  2.   

    日期格式化Date d=new Date();
      SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日 E");
      System.out.println(sf.format(d));
      

  3.   

    求余
     (int)123456.22 -->n
    n%1000= a1;(n/1000)%1000;
      

  4.   

    第二个问题:import java.text.*;
    import java.util.*;
    public class ok{
    public static void main(String[] args){
    DateFormat formatter=new SimpleDateFormat("dd-MM-yyyy");//日,月,年
    String lastLoginTime = formatter.format(new Date());
    System.out.println(lastLoginTime);
    }
    }
      

  5.   

    月份应该是可以显示成为英文缩写的吧 比如说2011 apri 02,如果单纯是数字倒是我直接就用getmonth就出来了