设置字符串格式--在左右两边加一个数字

本文关键字:数字 一个 格式 字符串 左右 设置 | 更新日期: 2023-09-27 18:29:22

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

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

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[])来解决这个问题。


我很确定,这个问题在这里已经被问了大约一百次了——尽管我找不到这个问题。但请随意将其标记为副本(当然,只有当它是副本时)

设置字符串格式--在左右两边加一个数字

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

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

结果:

v1:  42.31500000000000

此处对此进行了记录。