同じ問題に関してさまざまな投稿が飛び交っていることを認識しています。
私のものは少し異なり、少し明白かもしれませんが、あなたのコメントが必要です.
現在、Hibernate SearchとLuceneを使用してエンティティ プロパティのインデックスを作成しています。
エンティティにDoubleプロパティがたくさんあります。
Luceneのデフォルトのブリッジ (ブリッジ、つまりLongToStringとStringToLongの変換を担当するもの)を使用するこれらのエンティティは、科学表記法の使用が開始されると問題を引き起こします。
のDataTablesに表示しようとしています。xhtmlクレジットとデビットの金額で、長さは最大 18 桁で、DataBase ( DB2 ) タイプはBIGINTです。
- たとえば、DataBase タイプを Long に変更することはできません。
- エンティティの Double タイプの属性を Long などに変更することはできません
それで、質問は何ですか?
文字列から「1234567890」と言って、デフォルトで 1.23456789E9 ではなく 1234567890 の Double を取得する方法はありますDouble.parseDouble(FormattedString)
か?
PD: DecimalFormatの存在は認識していますが、このフォーマッタを使用すると、正しくフォーマットされた文字列が得られます: "#######.E0" しかし、私が本当に必要としているのは、そのようなフォーマットの Double です。ただし、実行Double.parseDouble(FormattedString)
すると、そのような形式が失われます。
私が明確であることを願っています。助けてくれてありがとう。