[c#] 铸造0.0加倍是什么错误?


Answers

这很正常。 如果对象类型为float ,则不能将其强制转换为double因为它们的类型不同:

object o = 1.0f;
double d = (double)o; // will throw an exception

你需要转换它:

double d = Convert.ToDouble(o);
Question

我有InvalidCastException当我试图0.0 0.0倍,为什么这样? 当我做(float)value时,这很好。




用这个

var val=Convert.ToDouble(value);



Links