Я знаю о различных сообщениях, плавающих там по той же проблеме.
У меня он немного другой и может быть немного очевидным, но мне понадобятся ваши комментарии.
В настоящее время я использую Hibernate Search и Lucene для индексирования свойств объектов.
У меня есть набор свойств Double для моих сущностей.
Эти объекты, использующие мосты по умолчанию из Lucene (Bridge, т.е. тот, кто отвечает за преобразование LongToString и StringToLong), доставляют мне проблемы, как только начинается экспоненциальное представление. использоваться.
Я пытаюсь показать в DataTables в .xhtml суммы кредита и дебета, их длина может достигать 18 цифр, а их база данных (DB2 em>) имеет тип BIGINT.
- Например, я не могу изменить тип базы данных на Long.
- Я не могу изменить ни атрибуты типа Double моих сущностей, ни, например, Long
Итак, в чем вопрос? Есть ли способ из строки сказать "1234567890" для получения Double формата 1234567890, а не 1.23456789E9, как это делается по умолчанию Double.parseDouble(FormattedString)
?
PD: я знаю о существовании DecimalFormat, однако примите во внимание, что использование этого форматера даст мне правильно отформатированную строку: "#######.E0", но то, что мне действительно нужно является Double с таким форматом, однако при выполнении Double.parseDouble(FormattedString)
я потеряю такой формат.
Надеюсь, я был ясен, и спасибо за любую помощь.