2012-11-20 76 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. –