2016-05-03 31 views
0

步驟:1double轉換成字符串以指數形式

我保存在SQL Server數據庫 「-3.507828666035941e-04」 的值。

第2步:

檢索從DB這個數值我之後將其轉換爲加倍我得到「-0.00035078286660359412」。我正在轉換這個值,因爲我必須在服務方法中作爲參數傳遞。參數類型爲雙

步驟:3

將其轉換成字符串後,我得到「-0.000350782866603594」。在服務方法就可以將其轉換爲字符串中的字符串生成器

我的問題要追加的是:

我應該再做些什麼轉換回去「-3.507828666035941e-04」的價值?

我試圖轉換「-0.000350782866603594」以相反的步驟3,2,1 我沒有得到所需的值

+2

轉換,如果你想在數據庫價值爲什麼你首先把它轉換成雙倍? –

+0

嘗試'value.ToString(「E」,CultureInfo.InvariantCulture);' – Pikoh

+0

'我有一個值保存在Sql Server數據庫「-3.507828666035941e-04」。 - 你肯定沒有?我把它的字段放在db表中,類型爲float,你只能在E表示法中看到它_displayed_? – LocEngineer

回答

3

你可以這樣

double d = -0.00035078286660359412; 
string s = d.ToString("0.000000000000000e00"); 
+0

我得到的輸出是-3.5078E-004 – user2115618

+0

是否有可能得到像這樣的完整值-3.507828666035941e-04 – user2115618

+0

是的可能看到我的更新 – Mostafiz