2012-09-18 67 views
2

我正在从DB2数据库中复制一些使用JDBC接口的行。我担心的是:有些列被定义为DECIMAL 15.在DB2中,Internaly以二进制编码的十进制形式存储。通过Java中的双精度变量复制这些变量可能会失去一些精度。由于该计划将在银行运行,这肯定会成为一个问题。浮点精度:JDBC,double和DECIMAL,如何避免丢失?

处理这个问题的最佳方法是什么?

+0

您在银行工作=> *从不*使用浮点数。 – EJP

+1

我知道。因此,这个问题。我在那里说明。 –

回答

4

为什么不使用ResultSet.getBigDecimal()

的Javadoc指出:

检索的 此ResultSet对象的当前行中所指定的列的值作为与java.math.BigDecimal全精度

+0

谢谢。新的JDBC和所有... :) –