2014-02-19 26 views
0

在C#,使用雙數191.5(實施例),我想創建一個字符串:格式中的字符串並保持小數點雙

  • 正好具有10個字符
  • 用0填充向左
  • 包括點字符
  • 包括正好1個十進制

我的代碼(。):

strOut += SubString(10, string.Format("{0:0000000000}", 191.5)); 

我的代碼的問題是:

  • 便將(我不希望出現這種情況)
  • 它抹小數

我的代碼輸出:

0000000192 

我需要的輸出:

00000191.5 
+0

我編輯了您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+0

如果你的'double'長度超過10個字符會發生什麼? –

回答

2

這工作得很好,不需要子字符串。

var results = string.Format("{0:00000000.0}", 191.5)); 
+0

事實上,我刪除了SubString並做了這個。非常感謝大家的快速反應。 – user2173894

0

試試這個

double num=192.5; 
strOut += SubString(10, string.Format("{0:#}", num)); 
1

我相信

strOut += SubString(10, string.Format("{0:00000000.0}", 191.5)); 

你想要做什麼。然而,在這種情況下,你並不需要子字符串,除非你有時會期望更大的數字並想截斷它們。