日期:2014-05-18  浏览次数:21265 次

向oracle中存储BigDecimal数据类型的错误
数据库中有一个number(20,4)类型的字段,在页面上输入1234567890123456.1234,结果发现存到数据库中的数据是1234567890123460.0000。期间并未有任何计算操作。通过打印发现数据在入库之前都是正确的,尝试了一下把数据库中该字段的类型设置为varchar2(100),重新保存数据,正确。分析是数据库的原因,尚未有解决办法。

------解决方案--------------------
这是显示问题.数据库中存的是1234567890123456.1234,只是你通过select * from table时显示错误.
可以通过设置显示格式来查询.