不知如何用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,然后再进行计算,这未尝不是一种好的办法