JExcel: потеря клеточной точности на клетках, имеющих формулу ROUNDUP в MS Excel

1

Я не могу правильно читать числовые ячейки, которые имеют ROUNDUP в формуле, например

Ячейка C25 =ROUNDUP(5296.43899096,2)

он показывает 5296.44 в Excel, но ниже код

    Cell cell = worksheet.getCell("C25");
    System.out.println( cell.getNumber() );

дает результат как 5296.4400000000005, пожалуйста, помогите

Теги:
excel
rounding
jexcelapi

1 ответ

0

Вероятно, вы читаете xml-информацию. И проблема должна быть связана, в частности, с невозможностью представления определенных десятичных значений в двоичном формате, а также с тем, как MS хранит данные. Смотрите эту критику формата XML Excel

XML показывает, как хранится информация. Он не показывает, как отображается информация. Но интересно, что 5296.44, как прямой вход, будет сохранен как 5296.44, но результат формулы ROUND будет сохранен как 5296.4400000000005

Ещё вопросы

Сообщество Overcoder
Наверх
Меню