2012-09-18 68 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和所有... :) –