请问一下问题,如何把数12365496改成标准记数法,比如123,654.96就好像是标准的那样记数法,就好像是钱的记数法,分角。元。
的这种
有内置的方法调用吗
如果没用该怎么改呢

解决方案 »

  1.   

    DecimalFormat df = new DecimalFormat("###,###,###,##0.00");
    System.out.println(df.format(123654.96));
    System.out.println(df.format(123654.9));
    System.out.println(df.format(123654.965));
    System.out.println(df.format(.96));
      

  2.   

    result:
    123,654.96
    123,654.90
    123,654.96
    0.96
      

  3.   

    public static void main(String[] args) {
    // TODO 自动生成方法存根
    String str = "12365496";
    StringBuffer sb = new StringBuffer();
    sb.append(str);
    StringBuffer resultSb = new StringBuffer();
    str = sb.reverse().toString();
    for(int i = 0;i<str.length();i++){
    if(i==2){
    resultSb.append(".");
    }
    else if(i%3==2){
    resultSb.append(",");
    }
    resultSb.append(str.substring(i, i+1));
    }
    str = resultSb.reverse().toString();
    System.out.println(str);
    }