poi 처리 excel 소수 문제 정수 보류 소수 정수 많습니다.0

1196 단어 Excel

hssfCell ,
poi DOUBLE, Long , ;
  private  String getValue(Cell hssfCell) {

        if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {

            //  

            return String.valueOf(hssfCell.getBooleanCellValue());

        } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {

            //  

            Object inputValue = null;//  

            Long longVal = Math.round(hssfCell.getNumericCellValue());

            Double doubleVal = hssfCell.getNumericCellValue();

            if(Double.parseDouble(longVal + ".0") == doubleVal){   // .0

                inputValue = longVal;

            }

            else{

                inputValue = doubleVal;

            }

            DecimalFormat df = new DecimalFormat("#.####");    // , ;

            return String.valueOf(df.format(inputValue));      // String 

        } else {

            //  

            return String.valueOf(hssfCell.getStringCellValue());

        }

    }


좋은 웹페이지 즐겨찾기