关于NumberFormat 问题 .

kaiqun 2011-05-30 03:22:49
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);
...全文
363 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fiona_890425 2012-03-15
  • 打赏
  • 举报
回复
支持

NumberFormat format = new DecimalFormat("#0.00");
System.out.println(format.format(0.9));
TommyWu01 2012-03-15
  • 打赏
  • 举报
回复
去掉NumberFormat format2 = new NumberFormat("#.00");
qybao 2012-03-14
  • 打赏
  • 举报
回复
for example
NumberFormat format = new DecimalFormat("#0.00");
System.out.println(format.format(0.9));
不假思索 2012-03-14
  • 打赏
  • 举报
回复

用 "0.00"试试,强制显示0。
kaiqun 2011-05-30
  • 打赏
  • 举报
回复
不可以这样的.呵呵.我直接去掉NumberFormat format2 = new NumberFormat("#.00");
好了.
只是如果两位中的最后一位是0就不会显示了..
meteor1015 2011-05-30
  • 打赏
  • 举报
回复
试试这个方法:
import java.text.DecimalFormat;

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

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧