楼主参考一下是不是用
NumberFormat类和它的子类DecimalFormat类,它们在java.text包中。

解决方案 »

  1.   

    搂主能否说清出点?
    估计是要用javascript实现吧?
      

  2.   

    public static String getTransNum(srcNum,count) {
      String desNum = null;
      double f_num = 0.00;
      NumberFormat nf = NumberFormat.getInstance();
      if (!(srcNum == null || srcNum.equals(""))) {
      f_num = Double.parseDouble(srcNum);
      nf.setMaximumFractionDigits(count);
      desNum = nf.format(f_num);
     }
     return desNum;
    }楼主参考一下上面代码,count代表保留几位小数,srcNum传入的数值
    导入:import java.text.NumberFormat;
      

  3.   

    NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
          DecimalFormat decimalformat = (DecimalFormat)numberformat;
          decimalformat.setMinimumFractionDigits(2);
          decimalformat.setMaximumFractionDigits(2);
          decimalformat.setDecimalSeparatorAlwaysShown(true);
          String s = "$###,###.00";
          decimalformat.applyPattern(s);
          String result = decimalformat.format(d);
      

  4.   

    我就是想以北 engalw(烂仔) 的方式显示出来,可是设置无效,
    没有以  String s = "$###,###.00" 这种方式显示,有谁
    能知道原因的,谢谢
      

  5.   

    先引入:
    import java.text.*;
    import java.util.Locale;
    然后在使用 engalw(烂仔) 的方法:
    NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
          DecimalFormat decimalformat = (DecimalFormat)numberformat;
          decimalformat.setMinimumFractionDigits(2);
          decimalformat.setMaximumFractionDigits(2);
          decimalformat.setDecimalSeparatorAlwaysShown(true);
          String s = "$###,###.00";
          decimalformat.applyPattern(s);      double d=123456789.0002030301;      String result = decimalformat.format(d);
          System.out.println(result);
    结果: $123,456,789.00