C# object转为double的问题

object 的值为0.149999991,怎么样转成double后确保值还是0.149999991

用decimal或者string,double没有办法保证精度的。不过如果你的object本身就是double类型的话,直接赋值不需要转换即可。

        object a = 0.149999991;
        double b = (double)a;

object a = 0.149999991;
string b = a.ToString();