HSSFCell将Integer转换为Double

时间:2014-12-04 15:46:23

标签: java apache-poi poi-hssf hssf

我想阅读Excel表格,我正在使用HSSF。

示例行的内容是:

Cell0:  Cell1:
A23456  123

现在我想将Cell1读作String" 123"。 HSSF识别出123是一个数值(getCellType返回CELL_TYPE_NUMERIC == 0)。

如果我调用toString(或getNumericCellValue),它将返回doulbe的表示形式:123.0

但我只想要没有小数位的整数。

我会使用String.substring方法来剪切" .0"关闭,但问题是我的Excel表格可以包含"真正的双打"我也会削减它们..

也许你可以帮我解决这个问题"。谢谢!

1 个答案:

答案 0 :(得分:0)

不要调用toString(),Double有一个intValue()方法,你可以这样做:

Double d = 5.25;
Integer i = d.intValue(); // i becomes 5