我从 Resultset.getDouble()
将值放入列表中。检索到的值是指数类型,例如 9.191152283705151E-10
,有些值是 89.98999786376953
类型。
我希望将指数值修剪为 9.191E-10 以及最多两位小数的其他值。
最佳答案
I get my values into list from Resultset.getDouble().The values retrieved are of exponential type such as 9.191152283705151E-10 and some values are 89.98999786376953 type.
这些不是“类型”。这些是表示。它们既不存在于数据库中,也不由ResultSet.getDouble()创建。
根据您的评论,数据库列采用REAL格式,它是 float 的-point,ResultSet.getDouble()
返回的类型是 double,
,它也是浮点型。
这些表示是由您尚未向我们展示的一些后续数据格式化步骤创建的:可能是隐式步骤,例如 toString()
调用。
I want exponential values to be trimmed as 9.191E-10 and other values up to two decimals.
所以仔细看看DecimalFormat。
但我强烈怀疑您的要求可能含糊不清。
关于java - 修剪从 java 中的 ResultSet .getDouble() 检索的指数类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28623657/