NumberFormat format2 = new NumberFormat("#.00");
为什么
0.09转出来变成了
.09我小数点前面的零怎么办?代码:NumberFormat format2 = new NumberFormat("#.00");
Format_Normal9 = new WritableCellFormat(Font_Title2,format2);
Format_Normal9.setAlignment(Alignment.CENTRE);   //居中显示
Format_Normal9.setBackground(Colour.LIGHT_GREEN);  //背景颜色
Format_Normal9.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
Format_Normal9.setBorder(Border.ALL, thin);label_o_Achievement_number = new jxl.write.Number(13, row, Double.valueOf(o_Achievement).doubleValue(), Format_Normal9);
sheet.addCell(label_o_Achievement_number);

解决方案 »

  1.   

    试试这个方法:
    import java.text.DecimalFormat; public static String doubleToStr(double d) {
        String pattern = "###########.##";
        DecimalFormat df = new DecimalFormat(pattern);
        return df.format(d);
    }
      

  2.   

    不可以这样的.呵呵.我直接去掉NumberFormat format2 = new NumberFormat("#.00");
    好了.
    只是如果两位中的最后一位是0就不会显示了..
      

  3.   

    for example
    NumberFormat format = new DecimalFormat("#0.00");
    System.out.println(format.format(0.9));
      

  4.   

    去掉NumberFormat format2 = new NumberFormat("#.00");
      

  5.   

    支持 NumberFormat format = new DecimalFormat("#0.00");
    System.out.println(format.format(0.9));