double d = 0.055;
java.text.DecimalFormat form = new java.text.DecimalFormat("####0.00");
String s = form.format(d);s就成为保留两位小数的字符串

解决方案 »

  1.   

    public static String doubleToStr(double d) {
        DecimalFormat format=new DecimalFormat("###0.00");
        String str = "";
        str = format.format(d);
        return str;
      }
      

  2.   

    public static double doubleToStr(double d) {
        DecimalFormat format=new DecimalFormat("###0.00");
        String str = "";
        str = format.format(d);A
        double dReturn = Double.parseDouble(str);
        return dReturn;
      }
      

  3.   

    BigDecimal big=new BigDecimal(1.0/700000000);
        big.setScale(8,2);
        System.out.println(big);
        System.out.println(big.setScale(8,2));
        System.out.println(big.setScale(9,2));
        System.out.println(big.setScale(12,BigDecimal.ROUND_CEILING));
      

  4.   

    liaomingxue() 是正确的根本用不着DecimalFormat这些东西
      

  5.   

    sorry,应该这样:
        BigDecimal big=new BigDecimal(1.0/700000000);
        System.out.println(big);
        System.out.println(big.setScale(100,2));
        System.out.println(big.setScale(10,2));
        System.out.println(big.setScale(10,BigDecimal.ROUND_CEILING));
        System.out.println(big.setScale(15,BigDecimal.ROUND_CEILING));
        System.out.println(big.setScale(20,BigDecimal.ROUND_CEILING));
        System.out.println(big.setScale(30,BigDecimal.ROUND_CEILING));0.000000001428571428571428601317944043040675250466620127554051578044891357421875
    0.0000000014285714285714286013179440430406752504666201275540515780448913574218750000000000000000000000
    0.0000000015
    0.0000000015
    0.000000001428572
    0.00000000142857142858
    0.000000001428571428571428601318