浮点精度:JDBC,double和DECIMAL,如何避免丢失?

时间:2012-09-18 07:43:15

标签: java jdbc db2 floating-accuracy floating-point-precision

我从DB2数据库复制一些行,使用JDBC接口。我担心的是:有些列被定义为DECIMAL 15.在DB2中,这些列存储为二进制编码的十进制。通过Java中的双精度变量复制这些可能会失去一些精度。由于该程序将在银行运行,这肯定是一个问题。

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

1 个答案:

答案 0 :(得分:4)

为什么不使用ResultSet.getBigDecimal()

Javadoc声明:

  

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