更简单的输入小数点的方法

时间:2012-10-19 16:53:45

标签: c#

我有Entity类型的对象,根据监视工具,它的类型为“object {decimal}”。我正在使用下面的代码转换它,但我对这种方法并不高兴(首先进行字符串化,然后解析)。

double d = Double.Parse(entity["key"].ToString());

是否有更平滑,更推荐的方法来转换该值?

2 个答案:

答案 0 :(得分:2)

您可以使用ToDouble方法:

double d = Convert.ToDouble(entity["key"]);

使用decimal作为数据存储类型然后将其转换为double是什么意思?

答案 1 :(得分:0)

我建议您使用double代替decimal,原因有两个。首先,正如this discussion中所解释的那样,精确度略有不同(意味着性能略有降低)。

其次,请与团队的其他成员核实。既然你的目标是开始double,我就会猜测你应该插入其余解决方案的值类型(特别是因为你提到了Dynamics CRM)实际上double

在任何情况下,以下行之一就足够了(并且比明确的类型转换更好)。

double dd  = Convert.ToDouble(entity["key"]);
decimal dc = Convert.ToDecimal(entity["key"]);