Случайно наткнулся на то, что EXCEL2007/2010 число 2,01 хранит как 2.0099999999999998.
Пример: Создаем excel файл и прописываем в ячейки числовые значения с точкой
Сохраняем файл как «Таблица XML 2003» и открываем на просмотр в текстовом редакторе:
|
2.0099999999999998 | |
3.01 | ...
4.01 | |
14.01 | |
15.01 | |
16.010000000000002 | |
17.010000000000002 | |
18.010000000000002 | |
19.010000000000002 | |
20.010000000000002 | |
21.01 |
При сохранении файла в формате .xlsx:
Для того, чтобы получить корректное число из EXCEL при разборе c помощью java используем:
new BigDecimal(NumberToTextConverter.toText(p_cell.getNumericCellValue()));
Последние комментарии