我正在编写一个包含各种浮动值的Excel工作表。在执行此操作时,我绝对不必丢失任何小数点。我正在使用此代码:
number = new Number(1, rowno2,biashidden[i]);
sheet.addCell(number);
当我这样做时,默认格式最多只能为3位小数。我可以看到在Excel工作表中正确写入的值,但是当System.out.println时,我只看到最多3位小数的值。我不知道这些值的位数,可能是1.0或者它可能是1.0000045667(因此我也不能使用Numberformat指定最大限制)。 我该怎么办? 提前致谢
答案 0 :(得分:1)
这是我的问题的代码。
WritableCellFormat wcf1=new WritableCellFormat(new jxl.write.NumberFormat("#.###############"));
wcf1.setShrinkToFit(true);
try
{
for(int i=0;i<=numberOfNeurons[0];i++)
{
for(int j=0;j<numberOfNeurons[1];j++)
{
number = new Number(0,rowno1,wtofnetwork[i][j],wcf1);
sheet.addCell(number);
rowno1++;
}
}
由于某种原因,我们无法动态指定小数位数。所以我给了足够的小数位,这样就不会丢失数字。这是一种粗暴的做法,但它达到了目的。