繁体   English   中英

格式化字符串 -- 左右填充双倍

[英]Format Strings -- Pad a double left and right

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

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

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

这记录在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM