C# object转为double的问题

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

3个回答

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

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复蓝少飞: object本身是Single也就是Float类型的,不是的。
4 年多之前 回复
chenqixia
蓝少飞 object本身是Single也就是Float类型的,怎么转成string还保证精度?
4 年多之前 回复
        object a = 0.149999991;
        double b = (double)a;
chenqixia
蓝少飞 你这样操作是没有问题的,可能是我描述的不对,我是有一个float值为0.149999991,然后存到了object,现在想要再转换为string类型的,谢谢。。。
4 年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问