2012-11-20 42 views
0

我想知道是否有简单的方法将double值转换为字符串,因为它在C#中?我用.ToString("R")和默认.ToString(),但它不起作用。如何使用零格式化双精度值

下面是一些例子测试0.00000000000000000000000001给我串1.0E-2629.999999999999999999994转换为30.0。我不想那样。如何避免这种表示?

回答

2

你想要什么样的表现形式?

检查构建字符串的standardcustom的MSDN。

+0

我想表示像0.00000000000000000000000001和29.999999999999999999994没有四舍五入和科学形式。 –

+0

@PavelShchegolevatykh:所以,'.ToString(“f26”)',除非我错误地计算了小数位数。请参阅[这里](http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#FFormatString)。 –

+0

由于舍入问题,在我的情况下不起作用。它只是舍入到0和30. –