使用 JDBC 从 Db2 中检索 Decimal 字段

问题描述 投票:0回答:0

我正在尝试从 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。但它们都产生相同的结果。

两个问题:

  1. 如何以指数形式显示它?与 SPUFI 结果相同。
  2. 最后一位不四舍五入。我怎样才能四舍五入?
jdbc floating-point db2 decimal bigdecimal
© www.soinside.com 2019 - 2024. All rights reserved.