/ / Korzystanie z XSSFWorkBook do odczytu programu Excel zmienia dokładność liczb komórek - java, excel, apache-poi

Użycie XSSFWorkBook do odczytu excela zmienia dokładność numerów komórek - java, excel, apache-poi

Używam package org.apache.poi.openxml4j.opc; pakiet do odczytu w pliku Excela i zmienia on dokładność liczb odczytywanych z programu Excel.

Mam instancję, w której jeśli mam komórkę 1.11 lub 2.22 lub 4.44, XSSFWorkbook zwraca 1.110000000001, 2.220000000002 i tak dalej. Czy ktoś ma pomysł, co się dzieje?

Odpowiedzi:

0 dla odpowiedzi № 1

Pamiętam, że miałem dokładnie taki problem, jak opisałeś tutaj w przeszłości i uważam, że problem wynika z problemu precyzji Javy double. W moim obejściu przekonwertowałem i sformatowałem plik double wartość do String przed ustawieniem wartości ciągu w komórce.