修剪类型为Exponential类型的值,它们是从java中的ResultSet .getDouble()中检索的

时间:2015-02-20 07:26:39

标签: java jdbc double-precision

我将我的值从Resultset.getDouble()列入列表。检索到的值是指数类型,例如9.191152283705151E-10,某些值是89.98999786376953类型。

我希望将指数值修剪为9.191E-10,其他值最多为两位小数。

1 个答案:

答案 0 :(得分:2)

  

我从Resultset.getDouble()获取值列表。检索到的值是指数类型,如9.191152283705151E-10,某些值是89.98999786376953类型。

这些不是'类型'。这些是表示。它们既不存在于数据库中也不由ResultSet.getDouble().创建。根据您的注释,数据库列是REAL格式,它是浮点数,并且返回的类型由ResultSet.getDouble()double,,也是浮点数。

这些表示是由您未向我们展示的某些后续数据格式化步骤创建的:可能是隐式的,例如toString()调用。

  

我希望将指数值修剪为9.191E-10,其他值最多为两位小数。

所以好好看看DecimalFormat.

但我强烈怀疑你的要求可能含糊不清。