用于oracle数字类型的java映射

时间:2012-07-01 21:09:10

标签: java database oracle bigdecimal

我有oracle号码类型的数据库。使用数字列更新表时,使用java Double是否存在任何问题?我应该切换BigDecimal还是Double是适当的类型。

正如我所知道的那样,BigDecimal在需要任意精度时使用,例如在处理价格时。

考虑简单的API updatePrice(Double d)我应该按原样保持双倍,还是BigDecimal.valueOf(d)

1 个答案:

答案 0 :(得分:2)

如果要精确使用BigDecimal作为任意小数点。

但@Aprillion的评论是正确的:如果你进行包含双精度的Java计算,那么即使持久性数据类型是BigDecimal格式,你也会失去精度。

因此,如果要确保从/到该字段的正确小数精度,请使用BigDecimal。

我希望这有帮助!

相关问题