我知道关于同一问题的各种帖子。
我的有点不同,可能有点明显,但我需要你的评论。
我目前正在使用Hibernate Search和Lucene来索引实体属性。
我的实体上有一堆Double属性。
一旦开始使用科学记数法,这些使用来自Lucene的默认桥(即负责转换LongToString和StringToLong的桥)的实体会给我带来麻烦。
我正在尝试在. xhtml Credit 和 Debit 金额,长度可长达 18 位,DataBase ( DB2 ) 类型为BIGINT。
- 例如,我不能将数据库类型更改为 Long。
- 我无法将实体的 Double 类型属性更改为例如 Long
那么问题是什么?
有没有办法从字符串中说“1234567890”来检索格式为 1234567890 而不是 1.23456789E9 的 Double ,因为它是默认完成的Double.parseDouble(FormattedString)
?
PD:我知道DecimalFormat的存在,但是考虑到使用这个格式化程序会给我一个正确格式化的字符串说:“#######.E0”但我真正需要的是具有这种格式的 Double,但是,当我这样做时,Double.parseDouble(FormattedString)
我会失去这种格式。
希望我很清楚,并感谢您的帮助。