我将我的值从Resultset.getDouble()
列入列表。检索到的值是指数类型,例如9.191152283705151E-10
,某些值是89.98999786376953
类型。
我希望将指数值修剪为9.191E-10,其他值最多为两位小数。
答案 0 :(得分:2)
我从Resultset.getDouble()获取值列表。检索到的值是指数类型,如9.191152283705151E-10,某些值是89.98999786376953类型。
这些不是'类型'。这些是表示。它们既不存在于数据库中也不由ResultSet.getDouble().
创建。根据您的注释,数据库列是REAL格式,它是浮点数,并且返回的类型由ResultSet.getDouble()
是double,
,也是浮点数。
这些表示是由您未向我们展示的某些后续数据格式化步骤创建的:可能是隐式的,例如toString()
调用。
我希望将指数值修剪为9.191E-10,其他值最多为两位小数。
所以好好看看DecimalFormat.
但我强烈怀疑你的要求可能含糊不清。