2012-07-17 63 views
1

我想將一個double值轉換爲char [20]。 馬雙價值是:52715.871C#double char [20]

這裏是我的代碼:

double value = init_value(); 
char tab[] = new char[20]; 
tab = value .ToString().ToCharArray(); 

我的問題是我的標籤resul是9的尺寸,而不是20的尺寸。我想總是20尺寸。

請問這是怎麼回事?

非常感謝,

最好的問候,

+4

查看['String.PadLeft'](http://msdn.microsoft.com/zh-cn/library/system.string.padle ft.aspx)和['String.PadRight'](http://msdn.microsoft.com/zh-cn/library/36f2hz3a.aspx)方法。 – 2012-07-17 13:46:12

+0

您正在尋找的解決方案的類型稱爲「填充」。您可以用零填充或在左側或右側用空格填充陣列至20個插槽。 – 2012-07-17 13:46:49

回答

3
tab = value .ToString().PadLeft(20, '0').ToCharArray(); 
+0

非常感謝,使用.PadLeft():) – 2012-07-17 14:10:56

0

這取決於你想填補它,例如什麼:

var tab = value.ToString().PadLeft(20,' ').ToCharArray(); 

會給你一個字符數組空格填充到左側...