【发布时间】:2011-02-16 15:19:23
【问题描述】:
我知道关于同一问题的各种帖子。
我的有点不同,可能有点明显,但我需要你的 cmets。
我目前正在使用 Hibernate Search 和 Lucene 来索引实体属性。
我的实体上有一堆 Double 属性。
这些实体使用来自 Lucene 的默认桥(桥,即负责转换 LongToString 和 StringToLong 的实体)一旦开始使用科学计数法。
我正在尝试在 DataTables 上显示 .xhtml 贷方和借方金额,它们的长度可以长达 18 位,并且它们的数据库 ( DB2) 类型是 BIGINT。
- 我无法更改数据库类型 以 Long 为例。
- 我无法更改 Double 我的实体的类型属性 要么到例如 Long
那么问题是什么?
有没有办法从字符串中说“1234567890”来检索格式为 1234567890 而不是 1.23456789E9 的 Double,因为它默认由 Double.parseDouble(FormattedString) 完成?
PD:我知道 DecimalFormat 的存在,但是考虑到使用这个格式化程序会给我一个正确格式化的字符串说:“#######.E0”但是什么我真正需要的是具有这种格式的 Double,但是在执行 Double.parseDouble(FormattedString) 时,我会失去这种格式。
希望我说的很清楚,感谢您的帮助。
【问题讨论】:
-
在打印前将其投射到很长时间?
-
不能在
上的迭代中动态完成吗
标签: java string double hibernate-search