现在有一些数字字符串:1000     1000.00   1000.55   1000.50
这四个表示钱的金额,但它们都是String类型
想把它们转成钱的格式输出
我使用了Float.parseFloat(),和Float.toString()最后以String输出
结果确是:1000.0       1000.0      1000.55      1000.5如何才能让它们输出是带二位小数点的,最后像money格式一样整数3位打个逗号,让结果成:
1,000.00          1.000.00          1,000.55    1,000.50

解决方案 »

  1.   


    我用了Double.parseDouble()不是一样,如果跟你说的转,那不是还要判断1000,1000.50,1000.55这些或更多的情况
      

  2.   

    String sNumber = "";//金额
    DecimalFormat df = new DecimalFormat("###,###.00");//格式可以自己定
    sNumber  = df.format(df.parse(sNumber ));最后别忘了捕获一下异常ParseException
      

  3.   

    NumberFormat n = NumberFormat.getCurrencyInstance();
    String s = n.format(34343.2321);
    System.out.println(s.toString());
      

  4.   

    补充一下,把String类型的转换为Double类型,在传到format()函数中,出来的结果是¥34,343.23
      

  5.   

    JDK5.0后, System.out加一个格式化方法printf.
    还有就是String类也加一个格式化方法format. 楼主要查查看。
    应该可以解决你的问题。
      

  6.   

    DecimalFormat df = new DecimalFormat("#,##0.00");//这个格式是满足楼主要求的,每三位一个分隔符,保留小数点后2位,
    df.format(df.parse(sNumber)); 
      

  7.   

    顶楼上的,参考DecimalFormat 类