当前位置: 代码迷 >> ASP.NET >> 请问一个MONEY类型的数据保存有关问题
  详细解决方案

请问一个MONEY类型的数据保存有关问题

热度:3641   发布时间:2013-02-25 00:00:00.0
请教一个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?fr=qrl
------解决方案--------------------------------------------------------
没有比较过
不过以前我用的是ToDecimal
------解决方案--------------------------------------------------------
再次纠正:
从库里取出来的float数据,不必进行转换,直接就用float类型
但是,计算出的结果出现误差,因为float的精确度毕竟比decimal,double小
  
所以,如果你的数据经过计算以后会出现较大的误差时,先将其转换为Decimal或者double,然后再进行计算,这未尝不是一种好的办法