What's wrong with casting 0.0 to double?

前端 未结 5 1973
[愿得一人]
[愿得一人] 2020-12-16 10:56

I have InvalidCastException when I try to cast 0.0 to double, why is that so? It\'s fine when I do (float)value instead.

5条回答
  •  一向
    一向 (楼主)
    2020-12-16 11:19

    The float has been boxed as an object. So you're trying to convert a boxed float into a double. Use Vyas's convert instead - it is far more flexible and should always do the right thing:

    var val=Convert.ToDouble(value);
    

提交回复
热议问题