如何解决Java POI读取Excel数值精度损失的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计350个文字,预计阅读时间需要2分钟。
描述:在Excel单元格中,纯数字的单元格,读取后会在后面加上+.0。例如:1 + 1.0。使用下面的方法,可能会对小数精度造成损失cell.setCellType(CellType.STRING); // 读取前将单元格设置为文本
描述:
excel 单元格中,纯数字的单元格,读取后 后面会加上 .0 。
例如: 1 --> 1.0
而使用下面的方法,可能会对小数存在精度损失
cell.setCellType(CellType.STRING); //读取前将单元格设置为文本类型读取
例如: 2.2 --> 2.1999999997
目前的解决办法:
一. 将excel单元格改为文本类型
注意,直接修改单元格属性不管用, 使用 分列 的方式,可以实现将数值改为文本类型。
本文共计350个文字,预计阅读时间需要2分钟。
描述:在Excel单元格中,纯数字的单元格,读取后会在后面加上+.0。例如:1 + 1.0。使用下面的方法,可能会对小数精度造成损失cell.setCellType(CellType.STRING); // 读取前将单元格设置为文本
描述:
excel 单元格中,纯数字的单元格,读取后 后面会加上 .0 。
例如: 1 --> 1.0
而使用下面的方法,可能会对小数存在精度损失
cell.setCellType(CellType.STRING); //读取前将单元格设置为文本类型读取
例如: 2.2 --> 2.1999999997
目前的解决办法:
一. 将excel单元格改为文本类型
注意,直接修改单元格属性不管用, 使用 分列 的方式,可以实现将数值改为文本类型。

