1
我想从双转换为字符串。它正在工作,但它正在删除所有前导零。例如,00010000正在更改为10000,而01更改为1.我正在尝试读取xls文件,这证明很困难。从双转换为字符串,但保持前导零
运行程序时数字的数量是未知的,所以我想不出一种方法来解决这个问题。谁能帮忙?
下面是我的代码:
while (cells.hasNext()) {
cell = (HSSFCell) cells.next();
if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
lineList.add(cell.getStringCellValue());
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
String s = String.valueOf(cell.getNumericCellValue());
lineList.add(s);
}
}
这是一个双“号码? 00010000? –
在'double'(或Java中的任何其他数字类型)中没有这样的概念。 –
当您转换为Java中的字符串时,您可以使用'String.format'设置宽度和精度以及用于填充的前导零。 – jgitter