现在有一个小的需求,有一些大的数字,2000011211222,7787889,7812811278等,需要每隔3位加一个逗号进行分隔,请高手指点......

解决方案 »

  1.   

    http://www.blogjava.net/daizhenghenry/archive/2008/03/06/184272.html不会的可以先百度或者GOOGLE。再来问。
      

  2.   

    BigDecimal的DecimalFormat还是Format方法了  记不清楚了  可以实现你的需求 
      

  3.   


    mport java.text.NumberFormat;public class Anserwer39
    {
    public static void main(String[] args)
    {
    // TODO Auto-generated method stub
    double d =7812811278.0;
    NumberFormat nf = NumberFormat.getInstance();
    System.out.println(nf.format(d));
    }}
      

  4.   

    long idx = 1545643;          
    String str = String.valueOf(idx);
    int len = str.length()%3 == 0 ? str.length()/3 : str.length()/3 + 1 ;
    String[] index = new String[len] ;
    for(int x = 0,i=0 ; x < len ; x ++ , i +=3)
    {
    if(x == (len - 1))
    {
    index[x] = str.substring(3*x);
    break;
    }
    index[x] = str.substring(i , i + 3);
    }
    System.out.println(Arrays.toString(index));
    略戳。。呵呵
      

  5.   

    鸟  长度过长 大于 double 的max就完蛋了  最好就是 BigDecimal