关于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;
--------------------编程问答-------------------- 不可以这样的.呵呵.我直接去掉NumberFormat format2 = new NumberFormat("#.00");
public static String doubleToStr(double d) {
String pattern = "###########.##";
DecimalFormat df = new DecimalFormat(pattern);
return df.format(d);
}
好了.
只是如果两位中的最后一位是0就不会显示了.. --------------------编程问答--------------------
用 "0.00"试试,强制显示0。 --------------------编程问答-------------------- for example
NumberFormat format = new DecimalFormat("#0.00");--------------------编程问答-------------------- 去掉NumberFormat format2 = new NumberFormat("#.00"); --------------------编程问答-------------------- 支持
System.out.println(format.format(0.9));
NumberFormat format = new DecimalFormat("#0.00");
System.out.println(format.format(0.9));
补充:Java , Java EE