2

我正在编写具有各种浮动值的 excel 表。这样做时我绝对有必要不丢失任何小数点。我正在使用这段代码:

              number = new Number(1, rowno2,biashidden[i]);
              sheet.addCell(number);

当我这样做时,默认格式最多只有 3 位小数。我可以在 excel 表中看到正确写入的值,但是在执行 System.out.println 时,我只能看到小数点后 3 位的值。我不知道这些值会有多少个位置,它可能是 1.0 或可能是 1.0000045667(因此我也无法使用 Numberformat 指定最大限制)。我该怎么办?提前致谢

4

1 回答 1

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++;

            }
             }

由于某种原因,我们无法动态指定小数位数。所以我给了足够的小数位,这样就不会丢失任何数字。这是一种粗略的做法,但它达到了目的。

于 2011-03-22T17:16:30.607 回答