数字精度说明符超出范围 (1 到 38)问题
今天碰到一个很变态的问题,请高手赐教:
c#
写了一个类,这个类的如下两个属性
private decimal _minmoney=20.1;
private decimal _maxmoney = 30.1;
oracle数据库:
与这两个相对应的表的字段为:
minmoney decimal
maxmoney decimal
插入数据时总提示:数字精度说明符超出范围 (1 到 38)
将表的字段改为
minmoney number(10,4)
maxmoney number(10,4)
插入数据时还是提示:数字精度说明符超出范围 (1 到 38)
没办法,只有改类属性了:
private float _minmoney=20.1;
private float _maxmoney = 30.1;
表字段类型为:
minmoney number(10,4)
maxmoney number(10,4)
这样插入数据就没问题。
真是想不通为什么类属性就不能设为
minmoney decimal
maxmoney decimal
请大家说说这是个什么原因呢?