2 chenqixia chenqixia 于 2016.04.27 15:17 提问

C# object转为double的问题

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

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.27 16:43
已采纳

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

caozhy
caozhy 回复蓝少飞: object本身是Single也就是Float类型的,不是的。
一年多之前 回复
chenqixia
chenqixia object本身是Single也就是Float类型的,怎么转成string还保证精度?
一年多之前 回复
fgd789456123
fgd789456123   2016.04.28 11:52
        object a = 0.149999991;
        double b = (double)a;
chenqixia
chenqixia 你这样操作是没有问题的,可能是我描述的不对,我是有一个float值为0.149999991,然后存到了object,现在想要再转换为string类型的,谢谢。。。
一年多之前 回复
daekow
daekow   2016.06.24 16:50

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!