请教一个MONEY类型的数据保存问题
不知如何用convert转成money型 下边两个正确吗?
C# code
dr["PremiumNewBase"] = Convert.ToDecimal(Request.Form["PremiumNewBase"]);
C# code
dr["PremiumNewBase"] = Convert.ToDouble(Request.Form["PremiumNewBase"]);
------解决方案--------------------两个都能存进去。
------解决方案--------------------只要是数值类型的就可以
到数据库里会做处理,将精确到它们所代表的货币单位的万分之一
------解决方案--------------------哪个精度高哪个更好。详情见:
http://zhidao.baidu.com/question/16735175.html?fr=qrl
------解决方案--------------------没有比较过
不过以前我用的是ToDecimal
------解决方案--------------------再次纠正:
从库里取出来的float数据,不必进行转换,直接就用float类型
但是,计算出的结果出现误差,因为float的精确度毕竟比decimal,double小
所以,如果你的数据经过计算以后会出现较大的误差时,先将其转换为Decimal或者double,然后再进行计算,这未尝不是一种好的办法