日期:2014-05-20  浏览次数:21019 次

c#中double转string问题
例如:
double   xx;
xx.ToString()//如果xx有效位超过15位会被舍去截断。


string.Format( "{0:G15} ",xx)//会出现*.**E-*的情况。

以上是看了坛子上一些文章得到的也验证了!

现在不想获得科学型的表示方法
比如xx=0.000000888
我要的字符串是0.000000888而不是8.88E-*

该如何处理!!谢谢了。。


------解决方案--------------------
0.000000888.ToString( "F9 ")
------解决方案--------------------
F不能很好的解决小数位数问题 如果是F15后面会多几个0出来
------解决方案--------------------
似乎没有直接的方法...

那就先判断一下有几位小数,比如n位,那再组织格式化字符串, "f "+位数..