Если у вас уже есть огромное десятичное число в строковом формате, попробуйте использовать класс BigDecimal
, что-то вроде этого:
BigDecimal bigDecimalValue = new BigDecimal("1234567890123456789012345678901234567890.54321");
LOGGER.info("bigDecimalValue: {}", bigDecimalValue.toPlainString());
Вы должны вернуть исходное значение без потери точности:
bigDecimalValue: 1234567890123456789012345678901234567890.54321