Я не могу правильно читать числовые ячейки, которые имеют ROUNDUP
в формуле, например
Ячейка C25 =ROUNDUP(5296.43899096,2)
он показывает 5296.44
в Excel, но ниже код
Cell cell = worksheet.getCell("C25");
System.out.println( cell.getNumber() );
дает результат как 5296.4400000000005
, пожалуйста, помогите
Вероятно, вы читаете xml-информацию. И проблема должна быть связана, в частности, с невозможностью представления определенных десятичных значений в двоичном формате, а также с тем, как MS хранит данные. Смотрите эту критику формата XML Excel
XML показывает, как хранится информация. Он не показывает, как отображается информация. Но интересно, что 5296.44, как прямой вход, будет сохранен как 5296.44, но результат формулы ROUND будет сохранен как 5296.4400000000005