日期:2014-05-19  浏览次数:20494 次

提问:着急,我在往数据库存数据时,金额为decimal类型的,输入100.68,存入数据库后怎么自动变成101了?
如提,数据库的对应字段为decimal,小数位数为2,输入数据时我先验证是不是decimal的,是的话decimal.Parse(strAmounts),跟踪程序的时候这个值也是有小数位数的,比如100.67,可是保存完毕后就自动四舍五入了,怎么回事啊,大侠们救命!!

------解决方案--------------------
你数据库得字段格式是不是设计成整数格式了!!
------解决方案--------------------
有没有指定小数的位数呀?
------解决方案--------------------
数据库 字段类型 也要设置成 decimal
------解决方案--------------------
小数位 设为2
------解决方案--------------------
数据库的字段格式设计的不对
请lz检查一下
------解决方案--------------------
数据库 字段类型 设置为numeric,长度18小数位2
------解决方案--------------------
numeric有没有定义小数位?
------解决方案--------------------
麻烦全部换成float就好了阿.....
------解决方案--------------------
我喜欢float.decimal老实搞不清楚,怕怕,可能我太菜了