C#double char [20]

问题描述:

我想将一个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

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

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

这取决于你想填补它,例如什么:

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

会给你一个字符数组空格填充到左侧...