当前位置:编程学习 > JAVA >>

关于NumberFormat 问题 .

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); --------------------编程问答-------------------- 试试这个方法:
import java.text.DecimalFormat;

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

--------------------编程问答-------------------- 不可以这样的.呵呵.我直接去掉NumberFormat format2 = new NumberFormat("#.00");
好了.
只是如果两位中的最后一位是0就不会显示了.. --------------------编程问答--------------------
用 "0.00"试试,强制显示0。 --------------------编程问答-------------------- for example
NumberFormat format = new DecimalFormat("#0.00");
System.out.println(format.format(0.9));
--------------------编程问答-------------------- 去掉NumberFormat format2 = new NumberFormat("#.00"); --------------------编程问答-------------------- 支持 

NumberFormat format = new DecimalFormat("#0.00");
System.out.println(format.format(0.9));
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,