String dd=String.valueOf(new BigDecimal(50000).movePointLeft(2).doubleValue());
System.out.println("dd="+dd);
--结果:500.0String dd=String.valueOf(new BigDecimal(50023).movePointLeft(2).doubleValue());
System.out.println("dd="+dd);
--结果:500.23我现在想把500.0输出成500.00,也就是小数点后都要保留2位小数.

解决方案 »

  1.   

    String   dd=new BigDecimal(50000).movePointLeft(2).toString(); 
    System.out.println("dd="+dd); 
      

  2.   

    如果你使用的是JDK 1.5,改为:
    String dd = String.format("%.2f", new BigDecimal(50000).movePointLeft(2).doubleValue());
    System.out.println("dd="+dd);JDK 1.5以下的版本改为:
    import java.text.DecimalFormat;DecimalFormat dec = new DecimalFormat("0.00");
    String dd = dec.format("%.2f", new BigDecimal(50000).movePointLeft(2).doubleValue());
    System.out.println("dd=" + dd);
      

  3.   

    用BigDecimal对象的divide方法可以实现保留小数
    你只需这样写:
    BigDecimal b1 = new BigDecimal(50000).movePointLeft(2);
    String dd = String.valueOf(b1.divide(new BigDecimal(1), 2));
    System.out.println("dd=" + dd);
    出来的就是500.00了
      

  4.   

    String ss= "12.5";
    DecimalFormat df = new DecimalFormat("##.00");

    System.out.println(">>>>>>>>>>"+df.format(Double.parseDouble(ss)));