2
我正在從DB2數據庫中複製一些使用JDBC接口的行。我擔心的是:有些列被定義爲DECIMAL 15.在DB2中,Internaly以二進制編碼的十進制形式存儲。通過Java中的雙精度變量複製這些變量可能會失去一些精度。由於該計劃將在銀行運行,這肯定會成爲一個問題。浮點精度:JDBC,double和DECIMAL,如何避免丟失?
處理這個問題的最佳方法是什麼?
我正在從DB2數據庫中複製一些使用JDBC接口的行。我擔心的是:有些列被定義爲DECIMAL 15.在DB2中,Internaly以二進制編碼的十進制形式存儲。通過Java中的雙精度變量複製這些變量可能會失去一些精度。由於該計劃將在銀行運行,這肯定會成爲一個問題。浮點精度:JDBC,double和DECIMAL,如何避免丟失?
處理這個問題的最佳方法是什麼?
爲什麼不使用ResultSet.getBigDecimal()
?
的Javadoc指出:
檢索的 此ResultSet對象的當前行中所指定的列的值作爲與
java.math.BigDecimal
全精度。
謝謝。新的JDBC和所有... :) –
您在銀行工作=> *從不*使用浮點數。 – EJP
我知道。因此,這個問題。我在那裏說明。 –