0
我想知道是否有简单的方法将double值转换为字符串,因为它在C#中?我用.ToString("R")
和默认.ToString()
,但它不起作用。如何使用零格式化双精度值
下面是一些例子测试0.00000000000000000000000001给我串1.0E-26和29.999999999999999999994转换为30.0。我不想那样。如何避免这种表示?
我想知道是否有简单的方法将double值转换为字符串,因为它在C#中?我用.ToString("R")
和默认.ToString()
,但它不起作用。如何使用零格式化双精度值
下面是一些例子测试0.00000000000000000000000001给我串1.0E-26和29.999999999999999999994转换为30.0。我不想那样。如何避免这种表示?
我想表示像0.00000000000000000000000001和29.999999999999999999994没有四舍五入和科学形式。 –
@PavelShchegolevatykh:所以,'.ToString(“f26”)',除非我错误地计算了小数位数。请参阅[这里](http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#FFormatString)。 –
由于舍入问题,在我的情况下不起作用。它只是舍入到0和30. –