2016-10-24 2 views
0

Мое фактическое число: «89148000001958100000» (i.e) Данные столбцов Excel, после получения данных через плагин apahce poi он преобразуется в 8.91480000019581E + 019.Apache Poi: получение научного нотного двойного значения вместо числового значения

Convertion Фрагмент кода:

импорта org.apache.poi.ss.usermodel.Cell;

double dd = cell.getNumericCellValue();

Как я могу достичь своего фактического числа в файле excel.

Пожалуйста, предложите ...

ответ

1
DataFormatter fmt = new DataFormatter(); 


String value= fmt.formatCellValue(cell); 

Вы можете отобразить значение, как в Excel, используя DataFormatter

Вы также можете преобразовать строку в необходимый формат, используя BigDecimal или BigInteger классы для хранения больших значений

+0

Спасибо, karthik. Но это не работает. – syam

1

У меня есть решение преобразовать научное номинированное число в нормальное число

Фрагмент кода:

NumberFormat formatter = new DecimalFormat("#0"); 

String opt = formatter.format(value); 

Этот код дает фактическое число.

Смежные вопросы