问题:当从oracle数据库中获取50.20之类的值时,我的映射类的十进制大数似乎下降了0。如果它的值为50.23,那么它将正确地获取该值,但最后没有带0的值。我想它很简单,我想念。有什么建议吗?提前致谢。
细节
数据库:Oracle 11G字段定义:数值(8,2)
映射获取器/设置器
@Column ( name="PRICE", precision = 8, scale = 2 )
private BigDecimal price;
public BigDecimal getPrice()
{
return price;
}
public void setPrice( BigDecimal price )
{
this.price = price;
}
50.2与50.20、50.200等相同。如果要用两位数字显示,请使用 java.text.DecimalFormat.format(..)
指定精度会限制最大十进制数,而不是最小数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句