格式字符串 - 左右双击

时间:2016-01-06 12:30:42

标签: c# string format-string

我几乎不好意思问这个非常基本的问题,但是:

如何仅使用格式字符串打印以下

42.315 -->  42.315000
-4.2   -->  -4.200000
315.42 --> 315.420000

如果不明显:我需要填充空格之前逗号/点之后填充 逗号/点

<小时/> 我有以下代码填充以下零:

double v1 = 42.315;

return string.Format("v1: {0:F14}", v1);

我通常会使用<string>.PadLeft(18, ' ')用零填充字符串的左侧 但是,我确实希望避免使用string::PadLeft(int, char)并使用string::format(string, params object[])完全解决此问题。

<小时/> 我很确定,这里已被问过一百次 - 虽然我无法找到问题。但请随意将其标记为重复[仅当它是一个 - 当然] ...

1 个答案:

答案 0 :(得分:3)

在索引和冒号之间添加填充:

string.Format("v1: {0,18:F14}", v1)

结果:

v1:  42.31500000000000

这是记录here under "Controlling spacing"(遗憾的是没有直接链接)