提问人:Jaya sakthivel 提问时间:5/5/2023 最后编辑:Jaya sakthivel 更新时间:5/5/2023 访问量:76
使用 JDBC 从 Db2 检索 Decimal 字段
Retrieving a Decimal field from Db2 using JDBC
问:
我正在尝试从 Db2 for z/OS 表中检索十进制值的 STDDEV。我使用下面的 SQL。
// Execute a query and generate a ResultSet instance
rs = stmt.executeQuery("SELECT STDDEV(SALARY) FROM DSN8910.EMP"
+ " WHERE WORKDEPT = 'A00' ");
while (rs.next()) {
hStdDev = rs.getBigDecimal(1);
System.out.println("hStdDev " + hStdDev);
}
我在 SPUFI 和使用 JDBC 时得到了不同的结果。
使用 SPUFI:
+0.9742432961021595E+04
使用 JDBC:
9742.432961021594
我尝试使用 getString、getFloat。但所有这些都产生了相同的结果。
两个问题:
- 我怎样才能以指数形式显示它?与SPUFI结果相同。
- 最后一位数字没有四舍五入。 我怎样才能四舍五入?
答: 暂无答案
评论
String.format("%1.15E", hStdDev);
9.742432961021594E+03
15
0.