【问题标题】:Floating point precision: JDBC, double and DECIMAL, how to avoid loss?浮点精度:JDBC、double和DECIMAL,如何避免丢失?
【发布时间】:2012-09-10 10:48:57
【问题描述】:

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

最好的处理方法是什么?

【问题讨论】:

  • 你在银行工作 => 从不使用浮点数。
  • 我知道。因此问题。我在哪里声明。

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


【解决方案1】:

为什么不使用ResultSet.getBigDecimal()

Javadoc 声明:

获取当前行中指定列的值 此 ResultSet 对象为java.math.BigDecimal,具有全精度

【讨论】:

  • 谢谢。 JDBC 的新手和所有... :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2016-12-01
相关资源
最近更新 更多