1

我今天才开始编写 C#,我正在尝试处理格式字符串。

我想输出这种格式的字符串:

{decimal number using a maximum of 10 columns} + 
" " + 
{decimal number taking a maximum of 10 columns}

我试过了

String outputFormat = "{0,-10:0.#####} {1,-10:0.#####}";
String output = String.Format(outputFormat, x, y);

但如果x34059834.340598,我没有得到我想要的输出。

第一个数字占用 10 多列。

是否有格式字符串将数字强制为 10 列?(如果 nm 大于 10 列,可能显示 E 表示法)。

4

2 回答 2

3

I think you are looking for the G specifier for you number formating.

Something like this (untested) should work:

string tenCols = myDecimal.ToString("G10");

Or to be more inline with what you had before, I think this should do it:

String outputFormat = "{0,-10:G10} {1,-10:G10}";
String output = String.Format(outputFormat, x, y);
于 2012-09-27T17:17:33.850 回答
0
double x = 34059834.340598
string displayX = x.ToString().Substring(0,10);

我很确定你不能直接使用格式字符串做你想做的事,但是在代码中进行字符串操作就很容易了。

于 2012-09-27T17:07:49.093 回答