我正在尝试将单元格值设置为一个不错的 float
值。我想将单元格值设置为 5.2
,但我得到的是 5.1999998093
。对此有什么解决方案?
Workbook workbook = new HSSFWorkbook();
Sheet worksheet = workbook.createSheet();
CellStyle style = workbook.createCellStyle();
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.0"));
int i = 0;
worksheet.createRow(i + 1);
worksheet.getRow(i + 1).createCell(0).setCellStyle(style);
worksheet.getRow(i + 1).getCell(0).setCellValue(new BigDecimal("5.2").floatValue());
最佳答案
你们没有很好地理解我的问题是什么。一种解决方案是更改数据格式:
DataFormat format = workbook.createDataFormat();
style.setDataFormat(format.getFormat("#.#"));
关于java - 如何使用 Apache POI 设置漂亮的浮点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19332944/