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尺寸。
请问这是怎么回事?
非常感谢,
最好的问候,
答
tab = value .ToString().PadLeft(20, '0').ToCharArray();
+0
非常感谢,使用.PadLeft():) – 2012-07-17 14:10:56
答
这取决于你想填补它,例如什么:
var tab = value.ToString().PadLeft(20,' ').ToCharArray();
会给你一个字符数组空格填充到左侧...
查看['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
您正在寻找的解决方案的类型称为“填充”。您可以用零填充或在左侧或右侧用空格填充阵列至20个插槽。 – 2012-07-17 13:46:49