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

请教一个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,然后再进行计算,这未尝不是一种好的办法