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