JDBC インターフェースを使用して DB2 データベースからいくつかの行をコピーしています。私の心配は次のとおりです。一部の列は DECIMAL 15 として定義されています。DB2 の内部では、これらは 2 進化 10 進数として格納されています。Java で倍精度変数を介してこれらをコピーすると、精度がいくらか失われる可能性があります。プログラムは銀行で実行されるため、これは間違いなく問題になります。
それを処理する最良の方法は何ですか?
JDBC インターフェースを使用して DB2 データベースからいくつかの行をコピーしています。私の心配は次のとおりです。一部の列は DECIMAL 15 として定義されています。DB2 の内部では、これらは 2 進化 10 進数として格納されています。Java で倍精度変数を介してこれらをコピーすると、精度がいくらか失われる可能性があります。プログラムは銀行で実行されるため、これは間違いなく問題になります。
それを処理する最良の方法は何ですか?
なぜ使用しないのResultSet.getBigDecimal()
ですか?
Javadoc には次のように記載されています。
この ResultSet オブジェクトの現在の行にある指定された列の値
java.math.BigDecimal
を完全精度の として取得します。