2016-02-12 58 views
0

我得到一定的計算後的雙重價值1084218256710914.2C#雙轉換爲字符串,而不指數

當我將其轉換爲字符串,它給了我價值包含ë即指數部分的一些格式。

我試圖string.Format("{0:F8}", value);

這給了我 「1,084,218,256,710,910.00000000」 因爲我想小數點後最多8位數字。

我想這樣的「1084218256710914.2

任何人都可以請幫我一下吧輸出?

+0

可能的重複[如何將雙倍轉換爲字符串而不具有10次表示的電源(E-05)](http://stackoverflow.com/questions/1319191/how-to-convert-double-to-string-沒有電源到10代表-E-05) –

+0

我已經嘗試過,但問題是重置小數點後的所有內容,因爲您可以看到我給出的值。它以914.2結束,但在轉換之後它是910.0。我想要小數點後的值以及 –

+2

使用「R」作爲格式字符串。請參閱http://stackoverflow.com/questions/611552/c-sharp-converting-20-digit-precision-double-to-string-and-back-again – bkdev

回答

1

value.ToString("G17");應該做的伎倆。

+1

thanx人。有效。 –